php不支持mysql_query()吗
在php中,5.5.0及以上版本不支持mysql_query()函数,5.5.0以下版本支持。mysql_query()函数自PHP 5.5.0起被废弃,并在自PHP 7.0.0开始被移除。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP自5.5.0版开始不支持mysql_query()函数。
mysql_query()函数自PHP 5.5.0起被废弃,并在自PHP 7.0.0开始被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之,用以替代本函数的有:
mysqli_query()
PDO::query()
想要使用mysql_query()函数需要使用PHP 5.5.0以下的版本。
说明:mysql_query()
mysql_query() — 发送一条 MySQL 查询。
语法:
mysql_query(string $query, resource $link_identifier = NULL): resource
mysql_query() 向与指定的 link_identifier 关联的服务器中的当前活动数据库发送一条查询(不支持多条查询)。
参数
-
query:SQL 查询语句
查询字符串不应以分号结束。 查询中被嵌入的数据应该正确地转义。
link_identifier:MySQL 连接。如不指定连接标识,则使用由 mysql_connect() 最近打开的连接。如果没有找到该连接,会尝试不带参数调用 mysql_connect() 来创建。如没有找到连接或无法建立连接,则会生成 E_WARNING 级别的错误。
返回值
mysql_query() 仅对 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他语句 语句返回一个 resource,如果查询出现错误则返回 false。
对于其它类型的 SQL 语句,比如INSERT, UPDATE, DELETE, DROP 之类, mysql_query() 在执行成功时返回 true,出错时返回 false。
返回的结果资源应该传递给 mysql_fetch_array() 和其他函数来处理结果表,取出返回的数据。
假定查询成功,可以调用 mysql_num_rows() 来查看对应于 SELECT 语句返回了多少行,或者调用 mysql_affected_rows() 来查看对应于 DELETE,INSERT,REPLACE 或 UPDATE 语句影响到了多少行。
如果没有权限访问查询语句中引用的表时,mysql_query() 也会返回 false。
示例:mysql_query()会返回了一个 resource。
<?php // 这应该由用户提供,下面是一个示例 $firstname = 'fred'; $lastname = 'fox'; // 构造查询 // 这是执行 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 = '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); ?>
推荐学习:《PHP视频教程》
以上就是php不支持mysql_query()吗的详细内容,更多请关注其它相关文章!
上一篇: Python算法题----在列表中找到和为s的两个数字
下一篇: Debian11系统安装
推荐阅读
-
mysql - 多用户同时请求一个PHP文件有可能得到相同的返回值吗?
-
问一下子php开发工具zendstudio10 有即实窗口吗 console
-
python - 代码是通过uc浏览器,对php网站的sql注入吗?
-
页面点一个按钮调用php函数能实现吗,该如何解决
-
PHP干网站用mysql数据库,可以把mysql数据库转换成桌面数据库吗
-
php默许是使用现有的connect,还有必要创建单例连接吗
-
mysql - php队列计划任务怎么做呢,用的是ignore_user_abort吗?
-
一个php文件可以直接import zip包里的php文件吗?怎么用?
-
PHP也能编译吗?
-
php使用mysql_query查询超大结果集超内存的解决方法,phpmysql_query_PHP教程