谢了一个mysql的帮助类,并调用,代码如下:
帮助类:
<?php
/**
* 数据库助手类
*/
class SqlHelperUtils
{
private $servername = "localhost"; //数据库地址
private $username = "root"; //数据库账号
private $password = "123456"; //数据库密码
private $conn;
function SqlHelperUtils(){
//链接数据库
$this->conn = mysql_connect($this->servername,$this->username,$this->password) or die("链接失败".mysql_error());
//设置编码
mysql_query("set names utf8");
//选择数据库
mysql_select_db("dysql",$this->conn);
}
//select
function mysql_dpl($sql){
$res = mysql_query($sql,$this->conn) or die(mysql_error());
return $res;
}
//delete update insert
function mysql_dml($sql){
$flag = mysql_query($sql,$this->conn) or die(mysql_error());
if(!$flag){
return 0;//失败
}else{
//判断受影响的行数
if(mysql_affected_rows($this->conn) > 0){
return 1;//成功
}else{
return 2; //没有受影响的行数
}
}
}
}
?>
调用:
<?php
include 'SqlHelperUtils.php';
function select_table(){
$sql = "select * from user";
$sqlHelperUtils = new SqlHelperUtils;
$res = $sqlHelperUtils->mysql_dpl($sql);
for($i=0;$i<mysql_num_rows($res);$i++){
// 获取查询结果
$row[$i] = mysql_fetch_row($res);
}
var_dump($row);
}
function insert_table($username,$password){
$sql ="insert into user (username,password) values ('".$username."','".$password."')";
$sqlHelperUtils = new SqlHelperUtils;
$res = $sqlHelperUtils->mysql_dml($sql);
switch ($res) {
case 0://失败
echo "添加失败";
break;
case 1://成功
echo "添加成功";
break;
case 2://没有影响行数
echo "添加成功,但没有影响行数";
break;
}
}
insert_table("张三","123123");
select_table();
?>