6.5.40mysql_query

PHP文档组版权所有。10bet官方网站

  • mysql_query

    发送MySQL查询

警告

此扩展在PHP 5.5.0中已弃用,并在PHP 7.0.0中被删除。相反,MySQLiPDO_MySQL应该使用扩展。另请参阅MySQL:选择一个API指南。此函数的替代选项包括:

mysqli_query
PDO:查询

描述

混合mysql_query字符串查询
资源link_identifier= =零);

mysql_query向服务器上与指定关联的当前活动数据库发送唯一查询(不支持多个查询)link_identifier

参数

查询

一个SQL查询

查询字符串不应该以分号结束。查询中的数据应该是正确转义

link_identifier

MySQL连接。如果未指定链路标识符,则表示由首先假定。如果没有找到这样的链接,它将尝试创建一个首先被传唤时没有任何异议。如果没有发现或建立连接,则一个E_WARNING产生电平错误。

返回值

对于SELECT、SHOW、description、EXPLAIN和其他返回结果集的语句,mysql_query返回一个资源成功,或在错误。

对于其他类型的SQL语句,INSERT, UPDATE, DELETE, DROP等,mysql_query返回真正的在成功或在错误。

返回的结果资源应该被传递给mysql_fetch_array,以及其他处理结果表的函数,以访问返回的数据。

使用mysql_num_rows来查找SELECT语句返回了多少行mysql_affected_rows以找出有多少行受到DELETE、INSERT、REPLACE或UPDATE语句的影响。

mysql_query还会失败而归吗如果用户没有访问查询引用的表的权限。

例子

示例6.46查询无效

下面的查询在语法上无效,所以mysql_query失败,并返回

<?php $result = mysql_query('SELECT * WHERE 1=1');if (!$result) {die('无效查询:'。mysql_error ());} ? >


例6.47有效查询

下面的查询是有效的,因此mysql_query返回一个资源

<?php //可以由用户提供,例如$firstname = 'fred';美元lastname =“福克斯”;//这是执行SQL查询的最好方法//更多示例,参见mysql_real_escape_string() $ Query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'", mysql_real_escape_string($firstname), mysql_real_escape_string($lastname));//执行$result = mysql_query($ Query);//检查结果//显示发送到MySQL的实际查询和错误。用于调试。if (!$result) {$message = '无效的查询:'。mysql_error()。“\ n”; $message .= 'Whole query: ' . $query; die($message); } // Use result // Attempting to print $result won't allow access to information in the resource // One of the mysql result functions must be used // See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc. while ($row = mysql_fetch_assoc($result)) { echo $row['firstname']; echo $row['lastname']; echo $row['address']; echo $row['age']; } // Free the resources associated with the result set // This is done automatically at the end of the script mysql_free_result($result); ?>


另请参阅

首先
mysql_error
mysql_real_escape_string
mysql_result
作用是
mysql_unbuffered_query