PHPにおけるmysqli拡張ライブラリによるmysql操作の解析
4561 ワード
1、PHPでmysqli拡張ライブラリを使用してmysqlに対するdql操作
次はプロセス向け
2、PHPでmysqli拡張ライブラリを使用してmysqlに対するdml操作
3、パッケージングを行う
header("Content-type: text/html;charset=utf-8");
//mysqli mysql ( )
//1、 MySQLi
$mysqli =new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
die(" ".$mysqli->connect_error);
}
//2、 ( sql)
$sql="select *from user1";
//3、
$res =$mysqli->query($sql);
//var_dump($res);
//fetch_assoc \fetch_array \fetch_object
while($row=$res->fetch_row()){
var_dump($row);
/* foreach($row as $val){
echo '--'.$val;
}
echo '
';*/
}
//4、
$res->free();
$mysqli->close();
?>
次はプロセス向け
header("Content-type: text/html;charset=utf-8");
$mysqli=mysqli_connect("localhost","root","root","test");
if(!$mysqli){
die(" ".mysqli_connect_error());
}
$sql="select *from user1";
$res=mysqli_query($mysqli,$sql);
//var_dump($res);
while($row=mysqli_fetch_row($res)){
foreach ($row as $val){
echo '-'.$val;
}
echo '
';
}
//
mysqli_free_result($res);
mysqli_close($mysqli);
?>
2、PHPでmysqli拡張ライブラリを使用してmysqlに対するdml操作
// mysqli mysql crud
header("Content-type: text/html;charset=utf-8");
$mysqli = new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
die(" ".$mysql->connect_error);
}
//
//$sql="insert into user1 (name,password,email,age) values ('lucy',md5('lucy'),'[email protected]',17)";
//
//$sql="delete from user1 where id =80";
//
$sql="update user1 set age=20 where id=7";
$res=$mysqli->query($sql);
if(!$res){
echo " ".$mysqli->error;
}else{
if($mysqli->affected_rows>0){
echo " ";
}else{
echo " ";
}
}
//
$mysqli->close();
?>
3、パッケージングを行う
class SqlHelper{
private $mysqli;
// ,
private static $host="localhost";
private static $user="root";
private static $pwd="root";
private static $db="test";
public function __construct(){
$this->mysqli=new MySQLi(self::$host,self::$user,self::$pwd,self::$db);
if($this->mysqli->connect_error){
die(" ".$this->mysqli->connect_error);
}
//
$this->mysqli->query("set names utf8");
}
//dql operate
function execute_dql($sql){
$res =$this->mysqli->query($sql) or die($this->mysqli->error);
return $res;
}
//dml operate
function execute_dml($sql){
$res =$this->mysqli->query($sql) or die($this->mysqli->error);
if(!$res){
return 0;//
}else{
if($this->mysqli->affected_rows>0){
return 1;//
}else{
return 2;//
}
}
}
}
?>