php有效的查询写法示例
mysql_query — 发送一条 MySQL 查询
警告
本扩展自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南来获取更多信息。用以替代本函数的有:
mysqli_query()PDO::query()
以下查询语法上有错,因此 mysql_query() 失败并返回 false。
<?php$result = mysql_query('SELECT * WHERE 1=1');if (!$result) {die('Invalid query: ' . mysql_error());}?>
以下查询语法正确,所以 mysql_query() 返回了一个 resource。
<?php// 这应该由用户提供,下面是一个示例$firstname = 'fred';$lastname = 'fox';// 构造查询// 这是执行 SQL 最好的方式// 更多例子参见 mysql_real_escape_string()$query = sprintf("SELECT firstname, lastname, address, age FROM friendsWHERE firstname='%s' AND lastname='%s'",mysql_real_escape_string($firstname),mysql_real_escape_string($lastname));// 执行查询$result = mysql_query($query);// 检查结果// 下面显示了实际发送给 MySQL 的查询,以及出现的错误。这对调试很有帮助。if (!$result) {$message = 'Invalid query: ' . mysql_error() . "\n";$message .= 'Whole query: ' . $query;die($message);}// 结果的使用// 尝试 print $result 并不会取出结果资源中的信息// 所以必须至少使用其中一个 mysql 结果函数// 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。while ($row = mysql_fetch_assoc($result)) {echo $row['firstname'];echo $row['lastname'];echo $row['address'];echo $row['age'];}// 释放关联结果集的资源// 在脚本结束的时候会自动进行mysql_free_result($result);?>