看分享,阅见世界,分享此刻。是一个整理、分享,搜索的网站。智阅无界,洞见未来。
  • 聚好看
  • 文章
  • 专题
  • 文章
  • 登录
  • 注册
计科知识库 计科知识库 1个月前

php有效的查询写法示例

php

mysql_query — 发送一条 MySQL 查询

警告

本扩展自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南来获取更多信息。用以替代本函数的有:

  1. mysqli_query()
  2. PDO::query()

以下查询语法上有错,因此 mysql_query() 失败并返回 false。

  1. <?php
  2. $result = mysql_query('SELECT * WHERE 1=1');
  3. if (!$result) {
  4. die('Invalid query: ' . mysql_error());
  5. }
  6. ?>

以下查询语法正确,所以 mysql_query() 返回了一个 resource。

  1. <?php
  2. // 这应该由用户提供,下面是一个示例
  3. $firstname = 'fred';
  4. $lastname = 'fox';
  5. // 构造查询
  6. // 这是执行 SQL 最好的方式
  7. // 更多例子参见 mysql_real_escape_string()
  8. $query = sprintf("SELECT firstname, lastname, address, age FROM friends
  9. WHERE firstname='%s' AND lastname='%s'",
  10. mysql_real_escape_string($firstname),
  11. mysql_real_escape_string($lastname));
  12. // 执行查询
  13. $result = mysql_query($query);
  14. // 检查结果
  15. // 下面显示了实际发送给 MySQL 的查询,以及出现的错误。这对调试很有帮助。
  16. if (!$result) {
  17. $message = 'Invalid query: ' . mysql_error() . "\n";
  18. $message .= 'Whole query: ' . $query;
  19. die($message);
  20. }
  21. // 结果的使用
  22. // 尝试 print $result 并不会取出结果资源中的信息
  23. // 所以必须至少使用其中一个 mysql 结果函数
  24. // 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。
  25. while ($row = mysql_fetch_assoc($result)) {
  26. echo $row['firstname'];
  27. echo $row['lastname'];
  28. echo $row['address'];
  29. echo $row['age'];
  30. }
  31. // 释放关联结果集的资源
  32. // 在脚本结束的时候会自动进行
  33. mysql_free_result($result);
  34. ?>


欢迎访问源界面 从代码出发,向无限可能延伸.
【 可以发现更多的个人博客站点,点点滴滴,网络空间中的站点生活! 】

生活看更多

  • © 2025 看分享 阅见世界,分享此刻。
  • 建议
  • | 鄂ICP备14016484号-7

    鄂公网安备 42068402000189

    访问微博看分享