第一個問題: $db是對象,對象調用成員方法就是-
創新互聯公司專注于淇縣企業網站建設,響應式網站設計,商城網站制作。淇縣網站建設公司,為淇縣等地區提供建站服務。全流程按需制作網站,專業設計,全程項目跟蹤,創新互聯公司專業和態度為您提供的服務
第二個問題:mysql_query是php5之前的函數,他不太安全,其實還有mysqli_query擴展增強版,但這些都沒有對象好用,為什么呢?因為每次使用都不是一個對象,但函數不一樣,使用的是同一個函數,如果你學過java的線程大概就能知道怎么回事了。對象new 你不用之后會回收,但函數就未必了,這也是為安全考慮,目前對象比較安全。
第三個問題:這個問題很簡單,你用的是對象連接,卻使用函數,這本就不是一個東西,你沒有給全局變量賦值(mysqli_connect($servername, $username, $password);),所以不能使用這個函數,這也就是安全問題(第二個問題,你看它一次只能使用一個連接,不像對象,可以new很多個,看出優劣了吧!這是進化的結果,因為php想干大型項目用對象,也比較最好管理),至于應該使用什么?$db -num_rows其實很簡單的,就是把以前的函數封裝成為對象,名字幾乎不變
1、用 mysql_connect 的方法,PHP7會報致命錯誤
$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');
Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue-run() #1 {main} thrown in? /Users/xueyanxiang/work/test/xue.php ?on line? 31
原因是:
PHP5中使用mysql_connect()函數進行連接,但實際上,PHP5.5開始,MySQL就不推薦使用了,屬于廢棄函數
PHP7中貌似已經徹底不支持了,根據官網說明,取而代之的是如下兩個:
本擴展自 PHP 5.5.0 起已廢棄,并在將來會被移除。應使用?MySQLi?或?PDO_MySQL?擴展來替換之。參見?MySQL:選擇
API?指南以及相關 FAQ?以獲取更多信息。用以替代本函數的有:
mysqli_connect()
PDO::__construct()
使用時,不要在使用mysql_connect了,可以換用mysqli_connect(),用法基本類似吧,據說是面向對象的庫。
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll這個拓展了。
2、可以使用mysqli,對象化,方法名與被廢棄的類似
$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');
3、PDO工具,推薦使用
$dbh= "mysql:host=localhost;dbname=test";
$db= new PDO($dbh,'xueyanxiang','xueyanxiang');
$objQuery= $db-query("select * from user;");
$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);
不填寫參數的話,默認是關聯和索引都有,如下圖
php鏈接mysql必備條件:
已安裝mysql數據庫;
檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
?php
//設置編碼格式
header("Content-type:text/html;charset=utf-8");
//定義數據庫主機地址
$host="localhost";
//定義mysql數據庫登錄用戶名
$user="root";
//定義mysql數據庫登錄密碼
$pwd="";
//鏈接數據庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die("數據庫連接失敗!".mysql_errno());
}else{
echo "數據庫連接成功!";
}
本文標題:php7訪問數據庫 php訪問數據庫的過程
網頁地址:http://m.newbst.com/article18/doihsdp.html
成都網站建設公司_創新互聯,為您提供靜態網站、小程序開發、網站營銷、營銷型網站建設、手機網站建設、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯