大家好,今天來為大家分享php如何連接數據庫的一些知識點,和php完整小項目的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率可以解決您的問題,接下來我們就一起來看看吧!
php連接數據庫失敗
嘗試一下解決方法:
1、數據庫連接失敗couldnotfinddriver
在調試一個PHP程序時,報了這個錯誤,couldnotfinddriver
經過一番查找,結合自己的思考和實踐,終于找到了問題所在.
程序中用到了PDO對象,連接mysql5.在PHP的默認設置中,只打開了php_pdo模塊,沒有打開php_pdo_mysql模塊.所以才會出現找不到驅動程序的錯誤.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重啟apache就可以了.用別的數據庫,打開對應的模塊就OK了
如果在linux下面,確信模塊pdo_mysql.so已經編譯進php。
在php.ini下面添加:
extension=pdo_mysql.so
php每次查詢數據庫都需要連接嗎
是的,php沒有連接池。所以每次都會是新的鏈接
php操作數據庫的三步驟
第一步:鏈接數據庫
mysqli_connect('主機地址','mysql用戶名','mysql密碼','數據庫','端口號')
返回:如果連接成功,返回資源類型的標志符號;如果連接失敗,返回false。
如果我們與mysql建立的連接不只一條,那么以后操作數據庫的各種函數都必須傳入返回的連接符號;
如果我們與mysql建立的連接只有一條,那么以后操作數據庫的各種函數就不必傳入這個標識符號。建議都傳入。
密碼為空可以省略密碼
$conn=mysqli_connect("localhost","root","123456","dbname");
第二步:檢測數據庫連接是否成功
mysqli_connect_errno()與mysqli_connect_error()
mysqli_connect_errno();返回上次連接數據庫錯誤的錯誤號,連接成功返回0
mysqli_connect_error();返回上次連接數據庫的錯誤信息
if(mysqli_connect_errno($conn)){
die("數據庫連接失敗!失敗信息:".mysqli_connect_error($conn));
}
前面兩步合并的寫法:連接數據庫同時判斷
$conn=mysqli_connect("localhost","root","","mydb")ordie("數據庫連接失敗!失敗信息:".mysqli_connect_error($conn));
第三步:選擇數據庫
mysqli_select_db($link,$dbname)
參數:①標識符②連接數據庫名稱
連接成功,返回true;連接失敗,返回false
如果修改數據庫成功,則資源標識符中的數據庫就會發生變動;
如果修改失敗而沒有通過代碼終止操作,則后續代碼可以使用原數據庫繼續執行
mysqli_select_db($conn,"mydb")ordie("數據庫選擇失敗!");
第四步:設置字符集編碼格式
mysqli_set_charset($link,$charset)只能設置為utf8而不能是utf-8
mysqli_set_charset($conn,"utf8")ordie("數據庫編碼集設置失敗!");
第五步:編寫sql語句
$sql="select*from表名";
第六步:執行sql語句
mysqli_query($link,$sql)
如果是(DML)增、刪、改,將返回布爾類型是否成功
返回上一次操作時受影響的行數mysqli_affected_rows($link)
如果是(DQL)查詢,將返回資源結果集
返回資源結果集中的行數mysql_num_rows($result)
返回資源結果集中的字段數mysql_num_fields($result)
如果查詢失敗,返回false
$res=mysqli_query($conn,$sql);
mysqli_insert_id($conn);執行插入語句是返回上次插入最新插入的主鍵ID
第七步:解析結果集
var_dump(mysqli_fetch_array($res));處理結果集,返回關聯數組和索引數組不常用
參數①需要處理的結果集
參數②返回哪種數組格式
MYSQL_ASSOC-關聯數組
MYSQL_NUM-數字數組
MYSQL_BOTH-默認。同時產生關聯和數字數組
echo"<tableborder='1'style='border-collapse:collapse;text-align:center;width:200px;'>";
echo"<theadbgcolor='lightblue'style='color:#ffffff;'><td>ID</td><td>姓名</td><td>年齡</td><td>性別</td></thead>";
while($row=mysqli_fetch_assoc($res)){//返回關聯數組指針遍歷常用
echo"<tr>";
foreach($rowas$value){
echo"<td>{$value}</td>";
};
echo"</tr>";
}
echo"</table>";
mysqli_data_seek($res,0);設置結果集指針位置,此式表達復位至0
var_dump(mysqli_fetch_object($res));
var_dump(mysqli_fetch_row($res));返回索引數組
var_dump(mysqli_fetch_object($res));返回對象
var_dump(mysqli_fetch_fields($res));返回結果集中每一列的字段信息
第八步:關閉資源與結果集
mysqli_free_result()和mysqli_close()
mysqli_free_result($res);//釋放查詢資源結果集
mysqli_close($conn);//關閉數據庫連接
如何去學習php加數據庫
總體順序建議先php再數據庫,再結合練習。
1、學習php基礎知識,包括語法,語言特性等。建議買一本書或者找一些php學習網站入手,主要是多練手,多寫代碼,盡早入門。
2、然后開始學數據庫,數據庫總類很多,跟php配合最常用的應該算是MySQL了,從學習基本SQL知識、對應語法到增刪改查到索引等高級特性。
3、學完php和數據庫基礎后,用php操作數據庫,還是多練手。
4、然后開始學框架,php主要還是用于后臺服務端的開發,可以找一個php的后臺框架,有條件的話以項目為牽引學起來會快些。
總之,學編程最重要的是練手,要想掌握得好,前期的代碼量一定要多,加油!
phpMyAdmin怎么連接數據庫
需要用本地的PHPMYADMIN連接遠程的MYSQL數據庫,下面配置如下:打開config.inc.php1.更改登陸驗證方式查找$cfg['Servers'][$i]['auth_type'],其值改為cookie;
2.更改phpmyadmin程序網址,查找$cfg['PmaAbsoluteUri'],其值改為你的phpmyadmin網址類似于http://www.aaa.com/phpmyadmin;。;
3.更改默認登陸語言,查找$cfg['DefaultLang'],其值改為zh,其他的無需配置,因為使用cookie方式登陸,直接比對數據庫判斷權限。與配置文件中的這些參數無關。
好了,文章到這里就結束啦,如果本次分享的php如何連接數據庫和php完整小項目問題對您有所幫助,還望關注下本站哦!