php 使用mysql資料庫增刪改查
阿新 • • 發佈:2019-01-10
為了方便直接,寫成函數了。驚訝於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>';
}
}