[转]php判断mysql_query是否成功执行

针对update 语句等会对数据表进行修改的语句

在mysql_query($sql);后面加上

$result = mysql_affected_rows(); 

如果$result 值为-1表明语句没有成功执行,可能是语句格式有问题等等;

如果$result 值为0 表明语句成功执行,但是update并没有改变数据表任何一个字段的值;

如果$result值为1 表明语句成功执行, 而且update改变了数据表的某个或者多个字段的值;

 

针对select 等等查询类不对数据表任何值进行修改的语句

在 mysql_query($sql);后面加上

$result = mysql_num_rows(mysql_query);

如果$result 值为-1,表明语句没有成功执行,可能是语句格式有问题等等,

如果$result 值为0,表明语句成功执行,但是查询结果为空

如果$result 值为x(x>0),表明成功执行,且查询结果中有x条记录
————————————————
版权声明:本文为CSDN博主「风起云涌2019」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012359618/article/details/50364851

补充:

https://bbs.csdn.net/topics/392382323?list=4098666

试下这个
<?php 
// 假定数据库用户名:root,密码:123456,数据库:RUNOOB 
$con=mysqli_connect("localhost","root","123456","RUNOOB"); 
if (mysqli_connect_errno($con)) 

    echo "连接 MySQL 失败: " . mysqli_connect_error(); 


$sql = "SELECT name,url FROM websites ORDER BY alexa;";

if ($result=mysqli_query($con,$sql))
{
    // 返回记录数
    $rowcount=mysqli_num_rows($result);
    printf("总共返回 %d 行数据。",$rowcount);
    // 释放结果集
    mysqli_free_result($result);
}

mysqli_close($con);

 

https://www.runoob.com/php/func-mysqli-error.html

PHP mysqli_error() 函数

返回最近调用函数的最后一个错误描述:

<?php 
// 假定数据库用户名:root,密码:123456,数据库:RUNOOB 
$con=mysqli_connect("localhost","root","123456","RUNOOB"); 
if (mysqli_connect_errno($con)) 

    echo "连接 MySQL 失败: " . mysqli_connect_error(); 


// 执行查询,检查错误
if (!mysqli_query($con,"INSERT INTO websites (name) VALUES ('菜鸟教程')"))
{
    echo("错误描述: " . mysqli_error($con));
}

mysqli_close($con);
?>
posted @ 2019-12-24 14:03  ec04  阅读(964)  评论(0编辑  收藏  举报