导读:今天恰卡编程网来给各位分享关于php如何判断sql语句的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、php如何判断SQL语句的查询结果是否为空
- 2、PHP中如何判断SQL语句是否成功执行?
- 3、PHP判断sql语句是否执行成功
- 4、php sql 异常判断
- 5、php中怎样用sql查训我的语句是否正确
php如何判断SQL语句的查询结果是否为空
$sql =mysql_query( "select * from tv_video where title like '%$keyword%' limit $offset,$PageSize");
$result=mysql_fetch_array($sql);
if(!empty($result)){
while($result=mysql_fetch_array($sql)){echo "hello word!"}
if(!empty($result)){
echo "记录为空";
}
PHP中如何判断SQL语句是否成功执行?
if(mysql_affected_rows() 0) {
echo "成功";
}
int mysql_affected_rows ( [resource link_identifier] ) :
执行成功则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。
遇到问题,先查询php手册
PHP判断sql语句是否执行成功
你可以直接把执行sql语句的函数执行的结果保存为变量,然后判断
例:我这里用的mysql_query函数哦:
?php
///....坑爹的代码
$res=mysql_query($sql);
if($res)
echo
'执行成功';
else
echo
'执行失败';
?
但是这样的执行成功只是你的语句正确的执行,但是不代表100%可以成功执行对数据库的操作,比如说你数据表里没有记录了,你执行delete语句,虽然成功了,
但是删除的行数是0,这是可能的。
php sql 异常判断
可以使用 mysql_errno() 来判断上一条sql语句是否执行成功. 返回非0 都表示错误.
(若想获取错误的文本描述信息 , 可以使用 mysql_error() )
例子:
$资源句柄 = mysql_connect(....);
@mysql_query('abcdee' , $资源句柄);
var_dump(mysql_errno($资源句柄));
var_dump(mysql_error($资源句柄));
================================
实现判断语句是否正确. 那就得在拼接sql的时候下功夫.
如果把字段值的验证与过滤做到位了.
那拼接出来的sql 不会有问题的.
php中怎样用sql查训我的语句是否正确
sql有许多对数据库操作的语句。但是常见和比较需要的是这么几个语句 。SELECT 语句用于从数据库中选取数据。
那么我们先来介绍第一种 SELECT语句
语句1:SELECT * FROM table_name
解说:意思就是读取整个表table_name里面的数据显示出来语句1:SELECT * FROM table_name Where x = 1解说:意思就是读取表table_name里面键名为:x 值为:1的 数据显示出来Select 查询语句的例子
复制代码 代码如下:
?php
$con = mysql_connect("localhost","peter","abc123");if (!$con)
{
die('Could not connect: ' . mysql_error());}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];echo "br /";
}
mysql_close($con);
?
例子
复制代码 代码如下:
?php
define ('HOSTNAME', 'localhost'); //数据库主机名define ('USERNAME', 'username'); //数据库用户名define ('PASSWORD', 'password'); //数据库用户登录密码define ('DATABASE_NAME', 'testdb'); //需要查询的数据库$db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) ordie (mysql_error());
//连接不上,就会显示mysql出错的原因。
mysql_select_db(DATABASE_NAME);
//切换到testdb www.*********
$query =
"SELECT uri,title FROM testdb WHERE 1 ORDER by rand() LIMIT 1";//上面这句的意思是从testdb中随机提取一条数据。
$result = mysql_query($query);
//查询
while ($row = mysql_fetch_array($result)) { echo "p id="title"" ,($row['title']) , "/pp id="uri"–" , nl2br($row['uri']), "/p"; }
//显示结果
mysql_free_result($result);
//释放结果
mysql_close();
//关闭连接
?
mysql中文数据出现乱码
数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:
复制代码 代码如下:
mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:
mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。
代码如下:
复制代码 代码如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);mysql_query("SET NAMES 'GBK'");
结语:以上就是恰卡编程网为大家整理的关于php如何判断sql语句的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~