php不支持mysql_query()吗

教程操作环境: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);
?>

--结束END--

本文标题: php不支持mysql_query()吗

本文链接: https://www.lsjlt.com/news/225.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php不支持mysql_query()吗

    在php中,5.5.0及以上版本不支持mysql_query()函数,5.5.0以下版本支持。mysql_query()函数自PHP 5.5.0起被废弃,并在自PHP 7.0.0开始被移除。
    阅读数:891 php mysql_query()
  • php mysql_query什么意思

    php mysql_query是PHP中用于执行一条MySQL查询的内置函数,该函数的使用语法是“mysql_query(query,connection)”,其中参数query表示要发送的SQL查询。
    阅读数:800 php mysql_query
  • PHP中mysql_connect()函数不支持怎么办

    方法:1、打开“php.ini”文件;2、搜索“pdo_mysql”和“curl”,将“;extension=php_curl.dll”和“;extension=pdo_mysql.dll”前面的“;”删除;3、重启apache服务器即可。
    阅读数:899 php
  • PHP7.3 curl不支持怎么办

    PHP7.3 curl不支持的解决办法:1、找到php的路径;2、打开“环境变量”->“系统变量”;3、选中path,然后双击“编辑环境变量”;4、将路径如“E:\wamp\bin\php\php7.3.21”添加到环境变量中即可。
    阅读数:438 PHP7
  • PHP支持索引数组吗

    PHP支持索引数组;索引数组也被称为数值数组,默认情况下由索引号表示,数组的所有元素是由0开始的索引号来表示的,索引数组可以存储数字、字符串或任何对象,可以利用“$array=array("数组元素","数组元素"...);”进行定义索引数组。本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑PHP支持索引数组PHP索引数组是一个数组,默认情况下由索引号表示。 数组的所有元素是
    阅读数:273 php
  • DedeCMS不支持PHP5.3、5.4及以上版本后台500错误白屏的解决方法

    今天把系统换成了windows server 2008 r2 同时将php环境提升至PHP5.5版本,测试PHPinfo的时候一点问题都没有,但是登陆dede后台却显示500错误,这应该怎么解决呢?百度了一下发现dede不支持PHP5.3、
    阅读数:822 DedeCMS 白屏
  • php的数组只支持数字下标吗

    不是,php数组的下标(索引值)可以是一个字符串,也可以是一个数字。下标为字符串的数组为关联数组,是一种具有特殊索引方式的数组;下标为数字的数组为索引数组,其下标值必须为整数,且从0开始以此类推。
  • PHP是否支持MySQL

    PHP支持MySQL;MySQL是与PHP搭配使用最多的数据库,它们常被称为“黄金组合”。PHP中提供了完整的操作MySQL数据库的函数,这些函数包括了从连接数据库、执行SQL语句、处理数据结果集到关闭数据库的方方面面;通过这些函数,使基于 MySQL 数据库的 Web 开发高效而简单。本教程操作环境:windows7系统、PHP8.1&&mysql8版本、Dell G3电脑。数据库可以说是一个网站
    阅读数:386 php mysql
  • PHP的数组支持字符串下标吗

    PHP的数组支持字符串下标;PHP数组的下标也即索引值可以是一个字符串,也可以是一个数字,下标为字符串的数组为关联数组,是一种具有特殊索引方式的数组,而下标为数字的数组是索引数组,其下标值必须为整数。本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑PHP的数组支持字符串下标php数组的下标(索引值)可以是一个字符串,也可以是一个数字。下标为字符串的数组为关联数组,是一种具有特
    阅读数:955 php
  • 如何解决php mysql query 错误问题

    php mysql query错误的解决办法:1、为php连接的用户添加指定的操作权;2、改正所有的语法错误;3、检查mysql服务器是否有问题并修改即可。
    阅读数:347 php mysql_query
  • 怎样让IIS支持PHP和MySQL

    让IIS支持PHP和MySQL,一共6个步骤。
    阅读数:643
  • 怎么让php支持pdo_mysql

    本篇内容主要讲解“怎么让php支持pdo_mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么让php支持pdo_mysql”吧!1.pdo_mysql包 wget http://pec
    阅读数:671 php pdo_mysql
  • php 中query什么意思

    php中query是指一个查询方法,比如“mysql_query()”函数,该函数用于执行一条MySQL查询,其语法是“mysql_query(query,connection)”,参数query规定要发送的SQL查询。
    阅读数:123 php
  • php能写方法吗

    php能写方法,创建方法的步骤:1、创建一个PHP示例文件;2、通过“function functionName(){...}”方式定义一个函数方法;3、在方法体内编写要执行的代码即可。
    阅读数:629 php
  • php可以循环替换吗

    php可以循环替换,方法是:1、创建一个PHP示例文件;2、通过“for($i=1;$i<=$num;$i++){...}”循环语句实现替换即可。
    阅读数:792 php
  • php 不能写汉字吗

    php能写汉字,但是需要设置编码,其设置方法是在PHP页面中添加“header("Content-type:text/html; charset=utf-8");”代码即可。
    阅读数:702 php
  • 修改php 需要重启吗

    修改php后是需要重启的,其方法是:1、打开终端命令窗口;2、查看php-fpm的master进程号;3、重启php-fpm即可。
    阅读数:278 php 重启
  • PHP 还能再“快”吗?

    PHP开发效率高,速度快,这个优势都是大家公认的,那么PHP还能变得更快吗?当然可以!人家有Node有Go, PHP也有Swoole,当Swoole接管了PHP的生命周期,并且通过协程解决了同步IO阻塞,PHP又展现出了其灵活之上,性能猛兽的一面。换言之,Swoole引擎有异步协程支持,所以PHP服务的网络等IO性能就会很好。如果你的PHP代码跑在PHP7/8+Swoole的环境下,那PHP服务的性
    阅读数:232 php
  • php数组是对象吗

    php数组不是对象。在php中,数组和对象是两种不同的数据类型,数组是一组有序数据的集合;而对象是类进行实例化后的结果,里面不仅有属性,还有方法。对象可以封装对数据的操作,而数组是办不到的。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php数组不是对象。在php中,数组和对象是两种不同的数据类型。php数组数组是一组数据的集合,是将数据按照一定规则组织起来形成的一个整体。
    阅读数:908 php对象 php php数组
  • php cookie无法删除吗

    在PHP中,cookie可以删除;可以将cookie的有效期设置为当前时间以前来删除,因为删除cookie需要确保该cookie的有效期在过去,才能够触发浏览器的删除机制,语法为“setcookie("Cookie_name", "" , time()-1);”。本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑php cookie无法删除吗php cookie可以删除要删除c
    阅读数:214 php