配置php.ini文件讓php支持mysqli擴展庫php
extension=php_mysqli.dllmysql
詳見博客 「mysql擴展庫操做mysql數據庫」sql
1 <?php 2 //mysqli擴展庫操做mysql數據庫,面向對象 3 $mysqli=new MySQLi("localhost","root","root","test"); 4 if($mysqli->connect_error){ 5 die("鏈接數據庫失敗".$mysqli->connect_error); 6 } 7 $sql="select * from user1"; 8 $res=$mysqli->query($sql); 9 while($row=$res->fetch_row()){ 10 foreach($row as $key=>$val){ 11 echo "--".$val; 12 } 13 echo "<br/>"; 14 } 15 $res->free(); 16 $mysqli->close(); 17 ?>
結果以下:數據庫
1 <?php 2 //mysqli擴展庫操做mysql數據庫,面向對象 3 $mysqli=new MySQLi("localhost","root","root","test"); 4 if($mysqli->connect_error){ 5 die("鏈接數據庫失敗".$mysqli->connect_error); 6 } 7 //$sql="insert into user1 (name,password,age,birthday) values ('wpp',md5('wpp'),25,'1991-05-05')"; 8 //$sql="update user1 set age=24 where name='wpp'"; 9 $sql="delete from user1 where name='wpp'"; 10 $res=$mysqli->query($sql); 11 if(!$res){ 12 echo "操做失敗".$mysqli->error; 13 }else{ 14 if($mysqli->affected_rows>0){ 15 echo "操做成功"; 16 }else{ 17 echo "沒有行受到影響"; 18 } 19 } 20 $mysqli->close(); 21 ?>
mysqliTool.class.php 數據庫操做文件fetch
1 <?php 2 class MysqliTool{ 3 private $mysqli; 4 private $host="localhost"; 5 private $userName="root"; 6 private $pwd="root"; 7 private $db="test"; 8 public function __construct(){ 9 $this->mysqli=new MySQLi($this->host,$this->userName,$this->pwd,$this->db); 10 if($this->mysqli->connect_error){ 11 die("鏈接失敗".$this->mysqli->connect_error); 12 } 13 $this->mysqli->query("set names utf8"); 14 } 15 public function executeDql($sql){ 16 $res=$this->mysqli->query($sql) or die("操做dql失敗".$this->mysqli->error); 17 return $res; 18 } 19 public function executeDml($sql){ 20 $res=$this->mysqli->query($sql); 21 if(!$res){ 22 return 0;//0表示操做失敗 23 }else{ 24 if($this->mysqli->affected_rows>0){ 25 return 1;//1表示操做成功 26 }else{ 27 return 2;//2表示沒有行受到影響 28 } 29 } 30 } 31 public function mysqliClo(){ 32 $this->mysqli->close(); 33 } 34 } 35 ?>
執行dql語句:ui
1 <?php 2 //引入類文件 3 require_once "mysqliTool.class.php"; 4 //把類實例化 5 $mysqliTool=new MysqliTool(); 6 //dql語句 7 $sql="select * from user1"; 8 //執行sql語句 9 $res=$mysqliTool->executeDql($sql); 10 while($row=$res->fetch_row()){ 11 foreach($row as $key=>$val){ 12 echo "--".$val; 13 } 14 echo "<br/>"; 15 } 16 $res->free(); 17 $mysqliTool->mysqliClo(); 18 ?>
執行dml語句:this
1 <?php 2 //引入類文件 3 require_once "mysqliTool.class.php"; 4 //把類實例化 5 $mysqliTool=new MysqliTool(); 6 //dml語句 7 //$sql="insert into user1 (name,password,age,birthday) values ('wpp',md5('wpp'),25,'1991-05-05')"; 8 //$sql="update user1 set age=24 where name='wpp'"; 9 $sql="delete from user1 where name='wpp'"; 10 //執行sml語句 11 $res=$mysqliTool->executeDql($sql); 12 if($res==0){ 13 echo "操做失敗"; 14 }else if($res==1){ 15 echo "操做成功"; 16 }else if($res==2){ 17 echo "沒有行受到影響"; 18 } 19 $mysqliTool->mysqliClo(); 20 ?>