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); ?>