• 技术文章 >后端开发 >PHP问题

    php不支持mysql_query()吗

    青灯夜游青灯夜游2021-09-28 17:22:45原创127

    在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 扩展来替换之,用以替代本函数的有:

    想要使用mysql_query()函数需要使用PHP 5.5.0以下的版本。

    说明:mysql_query()

    mysql_query() — 发送一条 MySQL 查询。

    语法:

    mysql_query(string $query, resource $link_identifier = NULL): resource

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

    参数

    返回值

    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()吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php mysql_query()
    上一篇:使用php如何将数组转化成xml 下一篇:php7与php5的区别是什么
    线上培训班

    相关文章推荐

    • php无法将中文数据写入数据库表怎么办• php怎么将重复的字符替换成一个字符• 怎么安装php zookeeper扩展• php如何将html转换成pdf

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网