• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

写了一个连接数据库的通用类,SQL语句执行有有关问题

php 搞代码 4年前 (2022-01-23) 27次浏览 已收录 0个评论

写了一个连接数据库的通用类,SQL语句执行有问题
有两个文件SqlTool.php和connector-test.php,SqlTool的代码如下:
<?php
class SqlTool
{
private $conn;
private $host=”localhost”;
private $user=”root”;
private $password=”root”;
private $db=”db1″;

function SqlTool()
{
$this->conn=mysql_connect($this->host,$this->user,$this->password);
if(!$this->conn)
{
echo(“未连接数据库”);
}
mysql_select_db($db,$this->conn);
mysql_query(“set names utf8”);
}
function execute_dml($sql)
{
$b=mysql_query($sql,$this->conn);
if(!$b)
{
return 0;
}
else
{
if(mysql_affected_rows($this->conn)>0)
{
return 1;
}
else
{
return 2;
}
}

}
}
?>
connector-test的代码如下:
<?php
require_once “SqlTool.php”;

$sql=”insert into table1 values(5,’187388′,’op’)”;
$st=new SqlTool();
本2文来*源gao($daima.com搞@代@#码(网搞gaodaima代码 $res=$st->execute_dml($sql);
if($res==0)
{
echo “执行未成功”;
}
else if($res==1)
{
echo “执行成功”;
}
else if($res==2)
{
echo “没有行数影响”;
}
?>
现运行connector-test.php,总是显示执行未成功,不知道什么原因。望高手赐教。系统为Fedora15。

——解决方案——————–
sql指令有错!

既然要封装数据库操作,就要把各种情况都考虑到
主要是封装错误处理
——解决方案——————–

PHP code

#SqlTool.php……$b=mysql_query($sql,$this->conn);#加一句:if(!$b) die("SQL-->>: {$sql} 
Error-->>: " . mysql_error() ); //如果出错将sql语句和mysql错误全部打出来……
------解决方案--------------------
可能执行过一次成功插入

后来的插入因为5是主键值,失败,要打印出错误如#2。加油……封装了再写框架


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:写了一个连接数据库的通用类,SQL语句执行有有关问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址