当输入的号码不存在时,查询仍然是正常完成的,并不会出错,只是返回的是个空记录集,但空记录集不等于空对象,所以你简单地用 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)
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)