后端开发|php教程
quot,SqlTool,mysql,gt,this
后端开发-php教程
写了一个连接数据库的通用类,SQL语句执行有问题
有两个文件SqlTool.php和connector-test.php,SqlTool的代码如下:
<?php
class SqlTool
{
private $conn;
private $host=”localhost”;
private $user=”root”;
private $password=”root”;
private $db=”db1″;
商城源码参数怎么看,vscode修改补全,ubuntu 开放ss,mac 终止tomcat,sqlite统计数据总和,不需要写代码的爬虫游戏,php 进销存系统,东莞seo怎么样,云划算网站源码,zencart模板收费lzw
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;
}
}
手机网站报名系统源码,Ubuntu自动处理依赖,制作爬虫小应用,php安装的服务器软件名叫什么,seo文本内容lzw
}
}
?>
connector-test的代码如下:
<?php
require_once “SqlTool.php”;
android源码 flybird,ubuntu解压zip软件,tomcat优化视频教程,爬虫凝胶成分,php外包有哪些技术,seo 删除lzw
$sql=”insert into table1 values(5,’187388′,’op’)”;
$st=new SqlTool();
$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。加油……封装了再写框架