php web mysql数据库_使用php从web访问mysql
php提供多種操作數(shù)據庫的方案:mysql擴展、mysqli擴展、PDO等。mysql擴展是伴隨著php的產生而產生的,隨著mysql數(shù)據庫的發(fā)展mysql擴展不能夠支持mysql數(shù)據庫的一些新的特性如預加載功能,mysqli擴展應運而生,重新梳理了php對mysql數(shù)據庫的支持,支持mysql數(shù)據庫的新特性,同時把對mysql數(shù)據庫的支持封裝在一個類中,提高了操作效率。
1 mysql擴展
連接數(shù)據庫
$conn = mysql_connect("127.0.0.1",'root','root');mysql_select_db('db');
連接失敗返回false,產生警告信息,成功返回資源標識符
訪問數(shù)據庫
$result = mysql_query($sql);
增刪改查都通過此句執(zhí)行
查詢操作失敗返回false,產生警告信息,成功返回資源標識符
update\delete等操作失敗返回false,產生警告信息,成功返回false
操作返回結果
面向過程方法查詢返回的是資源標識符,mysql_fetch_array($result)返回當前行的數(shù)組其中key是字段名,如果沒有更多行返回false
while($arr = mysql_fetch_array($result)){print_r($arr['name']);
}
總結
1 //連接失敗產生警告信息不產生異常,返回false,代碼繼續(xù)執(zhí)行,成功返回資源標識符2 //$conn = mysql_connect("10.1.1.11",'root','root@pwd@1231');3 //連接失敗,拋出警告信息->輸出提示->終止程序執(zhí)行4 //$conn = mysql_connect("10.1.1.11",'root','root@pwd@1231') or die('連接失敗!');5 //利用@抑制錯誤信息的顯示6 //$conn = @mysql_connect("10.1.1.11",'root','root@pwd@1231');7
8 //選擇數(shù)據庫,成功返回true,失敗返回false產生警告信息9 //mysql_select_db('token_conf');10
11
12 //操作數(shù)據庫,成功返回true,失敗返回false產生警告信息成功查詢返回資源標識符,其他返回True13 //$result = mysql_query($sql);14 //綜合考慮采用如下做法比較穩(wěn)妥前提是項目關閉異常信息15 //調試模式下也可以直接這么寫不用關閉異常
16 $conn = mysql_connect("127.0.0.1",'root','root');17 mysql_select_db('tf');18 $sql = "select * from t_user";19 $result = mysql_query($sql);20 if($result){21 while($arr = mysql_fetch_array($result)){22 print_r($arr['name']);23 }24 }else{25 print_r('數(shù)據庫錯誤');26 }
2 mysqli擴展
mysqli擴展是在mysql擴展無法支持mysql數(shù)據庫一些新的特性而產生的,它可以支持mysql數(shù)據庫的新的特性如預處理等,提高了操作數(shù)據庫的效率,主要使用方式如下:
連接數(shù)據庫:
$db = new mysqli('127.0.0.1','root','pass','db');
操作數(shù)據庫:
$result = $db->query($sql);
結果處理:
if($result){if($result->num_rows>0){while($row = $result->fetch_array()){print_r($row[1]);
}
}
}
完整代碼:
$db_host="10.1.1.101"; //連接的服務器地址
$db_user="root"; //連接數(shù)據庫的用戶名
$db_psw="root@pwd@1231"; //連接數(shù)據庫的密碼
$db_name="db"; //連接的數(shù)據庫名稱
$mysqli=newmysqli();$mysqli->connect($db_host,$db_user,$db_psw,$db_name);$sql = "select * from t_user where name=?";$result = $mysqli->prepare($sql);$result->bind_param('s', 'ian');$result->execute();$result->bind_result($id,$name);while($result->fetch()){echo $id;echo $name;
}
3 PDO
PDO:php Data Object , 使用這種數(shù)據庫擴展易于數(shù)據庫的更換,一般項目開發(fā)使用這種方式
$db = new PDO('mysql:host=127.0.0.1;dbname=token_conf', 'root', 'root@pwd@1231');$result = $db->query("select * from t_user");if($result){foreach($result as $row){print_r($row);exit;
}
}
總結
以上是生活随笔為你收集整理的php web mysql数据库_使用php从web访问mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: quill鼠标悬浮 出现提示_「超逸酷玩
- 下一篇: jenkins java常用插件下载,J