1. 程式人生 > >php 使用mysql資料庫增刪改查

php 使用mysql資料庫增刪改查

為了方便直接,寫成函數了。驚訝於php的簡潔,幾分鐘就搞定了。解釋一下:

編碼

header("Content-type: text/html; charset=utf-8");

這句可以防止亂碼

連結資料庫地址

使用mysql_connect,注意第一個代表連結地址,第二個是資料庫使用者名稱,第三個是密碼。
可以寫成:

$conn=mysql_connect("localhost", "root","root");
if(!$conn){
    echo "連線失敗";
    exit();
}

或者寫成:

$conn=mysql_connect("localhost"
, "root","root") or die("連線失敗");

選擇具體選用資料庫

第一個引數代表資料庫名稱

 mysql_select_db("test",$conn);

資料庫操作語句

$sql為操作語句,返回值在增刪改時只返回true或false,查詢時為查詢結果。

$info1=mysql_query($sql,$conn);

此處var_dump返回特殊型別:
resource(4) of type (mysql result)

$row=mysql_fetch_object($rs)這一句可將mysql返回的內容轉成單個物件,之後指標下移。

以下為完整程式碼:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/11/10
 * Time: 11:38
 */
header("Content-type: text/html; charset=utf-8");
$conn=mysql_connect("localhost", "root","root");
if(!$conn){
    echo "連線失敗";
    exit();
}
mysql_select_db("test",$conn);
echo '<hr color="red">';
echo
"<h2>增加資料</h2>"; sqlAdd(2,'dyy'); sqlAdd(3,'alice'); sqlAdd(4,'jane'); sqlSelect(); echo '<hr color="red">'; echo "<h2>修改資料</h2>"; sqlUpdate(); sqlSelect(); echo '<hr color="red">'; echo "<h2>刪除資料</h2>"; sqlDelete(); sqlSelect(); echo '<hr color="red">'; echo "<h2>查詢資料</h2>"; sqlSelect(); function sqlAdd($id,$name){ global $conn; $sql="insert into userinfo(id,name) values(".$id.",'$name')"; $info1=mysql_query($sql,$conn); if($info1){ echo 'insert data success'."<br />"; }else{ echo 'insert data failed'."<br />"; } } function sqlUpdate(){ global $conn; $sql="update userinfo set name='haha' where id=2"; $rs=mysql_query($sql,$conn); if($rs){ echo 'update data success'."<br />"; }else{ echo 'update data failed'."<br />"; } } function sqlDelete(){ global $conn; $sql="delete from userinfo"; $rs=mysql_query($sql,$conn); if($rs){ echo 'delete data success'."<br />"; }else{ echo 'delete data failed'."<br />"; } } function sqlSelect(){ global $conn; $sql="select * from userinfo"; $rs=mysql_query($sql,$conn); var_dump($rs); echo '<br>'; $row=null; while($row=mysql_fetch_object($rs)) { print_r($row); echo '<br>'; } }