本文目錄一覽:
- 1、PHP使用mysqli擴展連接MySQL資料庫
- 2、PHP7連接mysql資料庫方法
- 3、如何連接mysql資料庫
- 4、本地安裝好MYSQL資料庫後怎麼連接
- 5、怎樣使用mysqli連接mysql資料庫
PHP使用mysqli擴展連接MySQL資料庫
1.面向對象的使用方式
$db
=
new
mysqli(‘localhost’,
‘root’,
‘123456’,
‘dbname’);
如果建立連接時未指定資料庫則選擇使用的資料庫,切換使用的資料庫
$db-select_db(‘dbname’);
$query
=
“SELECT
*
FROM
user
WHERE
uid=4″;
$result
=
$db-query($query);
$result_num
=
$result-num_rows;
$row
=
$result-fetch_assoc();
//返回一個關聯數組,可以通過$row[‘uid’]的方式取得值
$row
=
$result-fetch_row();
//返回一個列舉數組,可以通過$row[0]的方式取得值
$row
=
$result-fetch_array();
//返回一個混合數組,可以通過$row[‘uid’]和$row[0]兩種方式取得值
$row
=
$result-fetch_object();
//返回一個對象,可以通過$row-uid的方式取得值
$result-free();
//釋放結果集
$db-close();
//關閉一個資料庫連接,這不是必要的,因為腳本執行完畢時會自動關閉連接
當進行INSERT、UPDATE、DELETE操作時,使用$db-affected_rows查看影響行數
2.面向過程的使用方式
$db
=
mysqli_connect(‘localhost’,
‘root’,
‘123456’,
‘dbname’);
如果建立連接時未指定資料庫則選擇使用的資料庫,切換使用的資料庫
mysqli_select_db($db,
‘dbname’);
查詢資料庫
$query
=
“SELECT
*
FROM
user
WHERE
uid=4″;
$result
=
mysqli_query($db,
$query);
$result_num
=
mysqli_num_rows($result);
返回一行結果
$row
=
mysqli_fetch_assoc($result);
//返回一個關聯數組,可以通過$row[‘uid’]的方式取得值
$row
=
mysqli_fetch_row($result);
//返回一個列舉數組,可以通過$row[0]的方式取得值
$row
=
mysqli_fetch_array($result);
//返回一個混合數組,可以通過$row[‘uid’]和$row[0]兩種方式取得值
$row
=
mysqli_fetch_object($result);
//返回一個對象,可以通過$row-uid的方式取得值
斷開資料庫連接
mysqli_free_result($result);
//釋放結果集
mysqli_close($db);
//關閉一個資料庫連接,這不是必要的,因為腳本執行完畢時會自動關閉連接
當進行INSERT、UPDATE、DELETE操作時,使用mysqli_affected_rows()查看影響行數
PHP7連接mysql資料庫方法
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);
不填寫參數的話,默認是關聯和索引都有,如下圖
如何連接mysql資料庫
一 Mysql命令行連接
一般對於剛剛安裝好的mysql,如果勾選啟用mysql lineclient的話。可以直接通過找到開始—程序— mysql command line client如下圖
點擊mysql命令行之後,會提示你輸入root密碼。輸入正確的root密碼之後即可連接到msyql資料庫里啦
二 Cmd命令行怎麼連接資料庫
如果沒有安裝mysql命令行的話,我們可以通過找到 mysqld所在的路徑(複製mysqld.exe所在路徑)
使用cd切換到msyqld.exe路徑下,然後輸入mysql連接命令如下圖
格式是:
Mysql -P 埠號 -h mysql主機名\ip -u root (用戶) -p
如果是命令行是mysql所在的本機
而且用默認的埠 3306 直接輸入 mysql -u root -p 即可
第三方mysql資料庫連接工具
通過第三方資料庫連接工具這些就很多啦,如下圖設置好相關參數即可
本地安裝好MYSQL資料庫後怎麼連接
1、進行打開電腦Navicat for mysql已經安裝好的,然後進行點擊右上角的「連接」選項。
2、這樣就會彈出了一個新建連接的窗口的界面中,在連接名中輸入名稱,而在主機名在本地的資料庫,所以使用localhost即可,密碼為空即可。
3、然後方便連接的資料庫是否連接成功的話,那麼就需要先測試下,進行點擊連接測試。
4、可以看到的顯示連接成功了,然後進行點擊確定即可。
5、進入連接數據界面中,現在不能顯示為需要的資料庫,需要進行雙擊即可。
6、可以看到顯示這個用戶名的所有的資料庫。
怎樣使用mysqli連接mysql資料庫
?php
$dbhost =”127.0.0.1″;
$dbuser = “root”;
$dbpwd = “root”;
$dbname = “test”;
$charName = “‘UTF8′”; //設置查詢字符集gbk,gbk2312,utf-8
$mysqli = new mysqli($dbhost,$dbuser,$dbpwd,$dbname);
if (mysqli_connect_errno()){ //注意mysqli_connect_error()新特性
die(‘Unable to connect!’). mysqli_connect_error();
}
$sql = “SET NAMES “.$charName;
$mysqli-query($sql);
$result=$mysqli-query(“select * from tttt order by id ; //根據前面的計算出開始的記錄和記錄數
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
$htmlstr.=$row[‘id’].” /br”;
}
echo $htmlstr;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304770.html