PHP中查询mysql没有数据提示"找不到数据"时出错

PHP中查询mysql没有数据提示"找不到数据"时出错,第1张

当输入的号码不存在时,查询仍然是正常完成的,并不会出错,只是返回的是个空记录集,但空记录集不等于空对象,所以你简单地用 if ($num){ 来判断是否找到数据是不对的,应该判断返回的记录数量是否为零:

if($num&&mysqli_num_rows($num)>0){

此外,当输入的号码不存在时,mysqli_error($link))是没有错误信息提示的,因为我前面已经说了:这不是错误!

三种方法:

【一】像你这种aa前后都是特殊字符,而且最外侧是双引号的可以直接写变量名

$result = mysql_query("SELECT * FROM table1 WHERE name LIKE '%$var%'")

【二】也可以使用点连接符对字符串进行连接:

$result = mysql_query("SELECT * FROM table1 WHERE name LIKE '%" . $var . "%'")

【三】可以使用{}代码域来分隔变量名,这种用法更适用于变量后有数字、字母、下划线的情况,它可以明确地将变量与字符串区分开来:

$result = mysql_query("SELECT * FROM table1 WHERE name LIKE '%{$var}%'")

用ignore_user_abort(),在百度上搜一下有详细的说明,也可以看看php参考手册。

//*********************************************

If you want to simulate a crontask you must call this script once and it will keep running forever (during server uptime) in the background while "doing something" every specified seconds (= $interval):

<?php

ignore_user_abort()// run script in background

set_time_limit(0)// run script forever

$interval=60*15// do every 15 minutes...

do{

// add the script that has to be ran every 15 minutes here

// ...

sleep($interval)// wait 15 minutes

}while(true)

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8728863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存