編碼的世界 / 優質文選 / 文明

php操作mysql數據庫(增刪改查)


2021年10月08日
-   

1:連接到mysql
    php本身提供腿mysql數據庫的支持,使用mysql_connect函數來連接,語法如下:
    resource mysql_connect([string server [, string username [,string password [, bool new_link [, int_client_flags]]]]])
    該函數用來打開或重複使用一個到mysql服務器的連接。server是需要連接的mysql服務器,可以包括端口號使用英文的冒號隔開,例如“hostname:port”。username和password分別是連接數據時所需的用戶名和密碼。new_link參數默認為FALSE,如果用同樣的參數第二次調用mysql_connect(),將不會建立新連接,而將返回已經打開的連接標識。設置為false時,則總是打開新的連接。
<p>連接到mysql數據庫</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止錯誤輸出
$link = mysql_connect('127.0.0.1:3306','root','root'); //創建數據庫連接
if(!$link){ //如果失敗
die('連接mysql數據庫失敗'.mysql_error()); //顯示出錯誤信息
}
echo '連接mysql服務器成功!'; //否則顯示連接成功的信息
mysql_close($link); //最後關閉數據庫連接
?>

2:創建數據庫:mydbdemo
<p>創建mydbdemo數據庫</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止錯誤輸出
$con = mysql_connect('127.0.0.1:3306','root','root'); //創建數據庫連接
if(!$con){ //如果失敗
die('連接mysql數據庫失敗'.mysql_error()); //顯示出錯誤信息
}
if(mysql_query("create database mydbdemo",$con)){ //創建數據庫
echo "創建數據庫 mydbdemo 成功"; //成功後的提示
}else{ //如果失敗
echo "創建數據庫失敗".mysql_error(); //出錯提示
}
mysql_close($con); //關閉數據庫連接
?>

3:創建數據表:fruit
<p>創建 fruit 數據表</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止錯誤輸出
$con = mysql_connect('127.0.0.1:3306','root','root'); //創建數據庫連接
if(!$con){ //如果失敗
die('連接mysql數據庫失敗'.mysql_error()); //顯示出錯誤信息
}
mysql_select_db("mydbdemo",$con); //選擇需要使用的數據庫
$sql = "create table fruit
(name varchar(15),
color varchar(15),
price float
)"; //使用mysql_query執行sql語句
mysql_query($sql,$con);
echo "<p>創建數據表 fruit 成功</p>";
mysql_close($con);
?>

4:向數據表插入數據
<p>插入數據</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止錯誤輸出
$con = mysql_connect('127.0.0.1:3306','root','root'); //創建數據庫連接
if(!$con){ //如果失敗
die('連接mysql數據庫失敗'.mysql_error()); //顯示出錯誤信息
}
mysql_select_db("mydbdemo",$con); //選擇需要使用的數據庫
$sql = "insert into fruit (name,color,price) values ('蘋果','綠色','八塊五')";
mysql_query($sql);
echo "<p>插入數據成功</p>";
mysql_close($con);
?>

5:使用表單插入數據
<p>表單數據插入</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止錯誤輸出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //創建數據庫連接
if(!$con){ //如果失敗
die('連接mysql數據庫失敗'.mysql_error()); //顯示出錯誤信息
}
mysql_select_db("mydbdemo",$con); //選擇需要使用的數據庫
$sql = "insert into fruit (name,color,price) values ('".$_POST['name']."','".$_POST['color']."','".$_POST['price']."')";
mysql_query($sql);
echo "<p>插入數據成功</p>";
mysql_close($con);
}
?>
<form action="linktomyql.php?act=insert" method="post">
<table>
<tr>
<td>水果名稱:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>水果顏色:</td>
<td><input type="text" name="color"></td>
</tr>
<tr>
<td>水果價格:</td>
<td><input type="text" name="price"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="提交"></td>
</tr>
</table>
</form>

6:更新數據表中的數據
<p>更新表中的數據</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止錯誤輸出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //創建數據庫連接
if(!$con){ //如果失敗
die('連接mysql數據庫失敗'.mysql_error()); //顯示出錯誤信息
}
mysql_select_db("mydbdemo",$con); //選擇需要使用的數據庫
$sql = "update fruit set price='9.9' where price = '8.8' ";
mysql_query($sql);
echo "<p>更新數據成功</p>";
mysql_close($con);
}
?>

7:查詢數據表
<p>查詢數據表</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止錯誤輸出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //創建數據庫連接
if(!$con){ //如果失敗
die('連接mysql數據庫失敗'.mysql_error()); //顯示出錯誤信息
}
mysql_select_db("mydbdemo",$con); //選擇需要使用的數據庫
$sql = " select * from fruit ";
$result = mysql_query($sql);
echo "<table border='1'><tr><th>水果</th><th>顏色</th><th>價格</th></tr>";//構造表頭
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['name']."</td>";//輸出水果名
echo "<td>".$row['color']."</td>";//輸出水果顏色
echo "<td>".$row['price']."</td>";//輸出水果價格
echo "<tr>";
}
mysql_close($con);
}
?>

7:刪除數據表
<p>刪除數據</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止錯誤輸出
$con = mysql_connect('127.0.0.1:3306','root','root'); //創建數據庫連接
if(!$con){ //如果失敗
die('連接mysql數據庫失敗'.mysql_error()); //顯示出錯誤信息
}
mysql_select_db("mydbdemo",$con); //選擇需要使用的數據庫
$sql = "(delete from fruit where price = '8.8' )";
mysql_query($sql);
echo "<p>刪除數據成功</p>";
mysql_close($con);
?>

博文參考自:《從零開始學php》
實踐案例:php學生信息管理系統(源碼)

熱門文章