当前位置:首页 » 编程语言 » php判断sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

php判断sql

发布时间: 2022-01-31 19:10:19

Ⅰ php sql 异常判断

可以使用 mysql_errno() 来判断上一条sql语句是否执行成功. 返回非0 都表示错误.
(若想获取错误的文本描述信息 , 可以使用 mysql_error() )
例子:
$资源句柄 = mysql_connect(....);
@mysql_query('abcdee' , $资源句柄);
var_mp(mysql_errno($资源句柄));
var_mp(mysql_error($资源句柄));

================================
实现判断语句是否正确. 那就得在拼接sql的时候下功夫.
如果把字段值的验证与过滤做到位了.
那拼接出来的sql 不会有问题的.

Ⅱ php怎么判断数据库数据是否存在

<?php
$data = array();
$db_name_php = 'books';
if (!mysql_connect('localhost', 'root', '123456')) {
echo '不能连接到mysql';
exit;
}
$result = mysql_query('show databases;');
While($row = mysql_fetch_assoc($result)){
$data[] = $row['Database'];
}
unset($result, $row);
mysql_close();
print_r($data);
echo '<br><br>'; if (in_array(strtolower($db_name_php), $data))
echo '[',$db_name_php,']数据库存在';
else
echo '[',$db_name_php,']数据库不存在';
?>

Ⅲ 在php中如何判断select sql语句返回的结果集为空

因为你用等号写成
'2010-01-05'系统会默认认为你是要找
'2010-01-05
00:00:00'的数据。
没有,所有没有数据

Ⅳ PHP中如何判断SQL语句是否成功执行

if(mysql_affected_rows() > 0) {
echo "成功";
}

int mysql_affected_rows ( [resource link_identifier] ) :
执行成功则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。

遇到问题,先查询php手册

Ⅳ PHP SQL时间判断

“addtime里面实间是1280727915 这种格式的”--这是UNIX时间戳,表示的是从格林威治时间 1970 年 1 月 1 日 00:00:00到这个时间的秒数。
根据您的要求,只要求得当天的开始时间(秒数)和结束时间(秒数)即可。

$today = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
//mktime是计算对应时间的秒数的

$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
//或者 $tomorrow = $today + 86400;

SQL语句: $query = "SELECT count(id) as mun FROM form_data WHERE addtime >= $today AND addtime < $tomorrow";

Ⅵ php如何判断SQL后记录是否存在

先去select 然后mysql_num_rows 数量>=1 就说明记录已经存在了
比如 mysql_num_rows(mysql_query("SELECT * FROM `table` WHERE `id` = '5'"));

Ⅶ php 判断插入SQLServer 是否成功

额 直接 用$rs=mssql_query(sql);
if(1==$rs)
{
//执行成功。
}

Ⅷ PHP判断sql语句是否执行成功

PHP中如果不判断sql执行是否成功,就弹出成功提示框,往往会造成虚假注册,实际表单内容没有提交进入数据库。判断sql语句是否执行成功主要用到的函数为mysql_affected_rows() 返回前一次 MySQL 操作所影响的记录行数。
执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。 如果最近一次操作是没有任何条件(WHERE)的 DELETE 查询,在表中所有的记录都会被删除,但本函数返回值在 4.1.2 版之前都为 0。 当使用 UPDATE 查询,MySQL 不会将原值与新值一样的列更新。这样使得 mysql_affected_rows() 函数返回值不一定就是查询条件所符合的记录数,只有真正被修改的记录数才会被返回。 下面看两个例子:例一:
$rs=MySQL_query($sql);
if(mysql_affected_rows())
echo "sql执行成功";elseecho "sql执行失败";例二:<?php/* 连接数据库 */
mysql_pconnect("localhost", "mysql_user", "mysql_passWord") or
die ("Could not connect" . mysql_error());
mysql_select_db("mydb");
/* Update 记录 */
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");

Ⅸ 请问php中如何判断SQL的表是否存在

我觉得有N多种方案

一种是SELECT table_name FROM information_schema.TABLES WHERE table_name ='yourname';

另外,还可以使用PHP的mysql_query,然后取数据库错误号的方法判断,不过不如上一条效率高

其它的方案肯定有,而且不只一种,不过不想去研究它了,如果你有兴趣,可以抽时间研究下。

Ⅹ 如何在sql语句中加入php判断 - 技术问答

[php]if(!empty($area)){? ? ? ? $sqlAdd=\"area=\'$area\',\";}else{? ? ? ? $sqlAdd=\"\";}$sql = \"UPDATE user SET type=\'$type\', password=\'\".md5($password).\"\', name=\'$name\', dateofbirth=\'$dateofbirth\', tel=\'$tel\', \".\"$sqlAdd\".\" identity=\'$identity\', idcard=\'$idcard\', idcardphoto=\'$idcardphoto\', contractphoto=\'$contractphoto\' WHERE id = $id \";[/php]DZ里的写法 查看原帖>>