php
  • mysql
  • 2013-06-11 35 views -1 likes 
    -1

    如何检查使用的查询是更新我的桌子做或不使用PHP如何检查更新使用PHP

    下面

    是我的代码

    $sql_query = "update companies set 
         first_name = '$first_name', 
         last_name = '$last_name', 
         designation = '$designation', 
         company_name = '$company_name', 
         street_address = '$street_address', 
         city_code = '$city_code', 
         telephone_number = '$telephone_number', 
         mobile_number = '$mobile_number', 
         fax_number = '$fax_number' 
         where company_code='1001';"; 
    
        if (!mysqli_query($conn_1,$sql_query)) 
        { 
         $_SESSION['error_details'][0] = 'no'; 
         $_SESSION['error_details'][1] = 'Sorry, not update!'; 
        } 
        else 
        { 
         $_SESSION['error_details'][0] = 'yes'; 
         $_SESSION['error_details'][1] = 'Thank you, update sucessfully!'; 
        } 
    

    如何“如果条件”检查此更新

    +0

    '如果($ _ SESSION [ 'ERROR_DETAILS'] [0] == '是'){//更新发生}其他{//更新未发生}'? – Sean

    +0

    手册中没有提到有关错误处理的任何信息吗? –

    回答

    0

    使用mysqli.affected-rows检查更新的查询进行任何更新或没有。

    if(mysqli_affected_rows($con) > 0) { 
        //update performed 
    } 
    
    0

    返回受上一INSERTUPDATE,行数更换DELETE查询。

    mysqli_affected_rows()将返回受更新影响的行数。

    http://www.php.net/manual/en/mysqli.affected-rows.php

    0

    PHP如果你正在更新的数据是从你的数据库中的数据不同,一个好的做法是使用一类或ORM,如果你喜欢纯PHP,用类或函数照顾只是将更新正在做的事情就像使用ORM或创建一个类来抽象的数据库连接

    0

    mysqli_affected_rows()本功能(照顾错误将被显示在立法院的开发时间)

    $result = mysql_query($sqlString) or die(mysql_eror()); // then you will be sure there is no errors; 
    
    if (mysql_affected_rows ($result) <= 0) { 
    //do as you need for no changes on your database 
    } else { 
    //do as you want on database changed 
    } 
    

    不过是更好ion返回以前的SELECT,INSERT,UPDATE,REPLACE或DELETE查询中受影响的行数。

    了解更多:

    http://php.net/manual/en/mysqli.affected-rows.php

    $conn_1 = mysqli_connect("localhost", "DB_USER", "DB_PASSWORD", "DB_NAME"); 
    
        $sql_query = "update companies set 
         first_name = '$first_name', 
         last_name = '$last_name', 
         designation = '$designation', 
         company_name = '$company_name', 
         street_address = '$street_address', 
         city_code = '$city_code', 
         telephone_number = '$telephone_number', 
         mobile_number = '$mobile_number', 
         fax_number = '$fax_number' 
         where company_code='1001'"; 
    
        mysqli_query($conn_1,$sql_query); 
    
        if (mysqli_affected_rows($conn_1)) 
        { 
    
         $_SESSION['error_details'][0] = 'yes'; 
         $_SESSION['error_details'][1] = 'Thank you, update sucessfully!'; 
        } 
        else 
        { 
         $_SESSION['error_details'][0] = 'no'; 
         $_SESSION['error_details'][1] = 'Sorry, not update!'; 
        } 
    
    相关问题