上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.3 mysql_query函数:执行一条MySQL语句
【功能说明】
该函数将执行一条指定的SQL操作语句。该函数仅对SELECT、SHOW、EXPLAIN或者DESCRIBE执行的操作语句返回一个资源标识符,如果执行错误则返回FALSE。而对于其他类型的SQL语句,该函数在执行成功后,返回TRUE,执行失败后返回FALSE。
注:该函数非FALSE的返回值意味着发送的SQL语句是合法的,并且能够被服务器执行。而并不说明一定是成功返回了执行后的数据。该函数自动会对结果集进行读取和缓存,如果要运行非缓存的执行SQL语句,则使用mysql_unbuffered_query()函数。
【函数语法】
resource mysql_query(string query[,resource link_identifier])
其中,参数query是指定要执行的SQL语句;可选参数link_identifier是指定打开连接到MySQL服务器的连接标识符,如果没有设置该参数的值,则该函数会寻找以上的连接,如果还是找不到正常的连接,则该函数将尝试无参数调用mysql_connect()函数来建立一个新连接。该函数的返回值为resource。
【示例程序】下面使用本例函数执行一条查询数据表数据的SQL语句。代码如下:
<?php //打开一个非持久的MySQL服务器的连接 $link = mysql_connect("localhost", "root", "123456")or die("connection error: ".mysql_error()); mysql_select_db("project",$link);//通过打开的连接选择数据库 $sql = "select * from language"; //书写SQL语句,查询数据表中的字段 $result = mysql_query($sql,$link); //执行一条MySQL语句 echo $result; //输出返回的结果 mysql_close($link); //关闭打开的连接 ?>
以上代码的运行结果如图1.7所示。
图1.7 运行结果
上述代码中,成功地连接了本地MySQL服务器,使用代码语句mysql_select_db("project",$link);在服务器中选择了一个数据库"project",然后使用$sql = "select * from language"; 书写了一条查询数据表language中数据的SQL语句。使用mysql_query($sql,$link);来执行这条SQL语句,返回一个资源型数据Resource id #3。