脑动力:PHP函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.4 mysql_info函数:获得最近一条执行SQL语句的信息

【功能说明】

该函数将通过指定成功连接到MySQL服务器的连接,获得最近一条执行SQL语句的详细信息。该函数能识别以下几种SQL语句:

■ INSERT INTO...SELECT…

■ INSERT INTO...VALUES(...),(...),(...)…

■ LOAD DATA INFILE…

■ ALTER TABLE

■ UPDATE

该函数只对以上语句的执行结果返回字符串,其他的任何语句都将返回FALSE。

【函数语法】

string mysql_info([resource link_identifier])

其中,可选参数link_identifier是成功连接MySQL服务器的连接标识符,如果没有设置该参数的值,则使用上一个打开的连接。该函数的返回值为字符型。

【示例程序】下面使用本例函数获得执行修改数据SQL语句的详细信息。代码如下:

<?php
    //连接MySQL服务器,如果连接失败,则返回错误信息
    $link = mysql_connect("localhost", "root", "123456")or die("connection error: ".mysql_error());
    mysql_select_db("project",$link);
                                //通过打开的连接选择数据库
    $sql = "update language set name='ThinkPHP' where id=4";
    //书写SQL语句,修改数据表中字段的值
    $result = mysql_query($sql,$link);  //执行SQL语句
    $info = mysql_info($link);//获得最近一条执行SQL语句的信息
    echo $info;                //输出执行函数后返回的信息
    mysql_close($link);        //关闭打开的连接
?>

以上代码的运行结果如图1.8所示。

图1.8 运行结果

上述代码中,成功连接本地的MySQL服务器,书写SQL语句"update language set name='ThinkPHP' where id=4";来修改数据表language中id是4的值,使用代码语句mysql_info($link);获得执行这条SQL语句的详细信息。执行的结果是Rows matched:1 Changed:1 Warnings:0。