當前位置:首頁 » 操作系統 » phpmysqli資料庫連接

phpmysqli資料庫連接

發布時間: 2022-07-08 15:45:14

php如何連接mysql資料庫只顯示一列

這樣的程序是會顯示一行,有三列,如果需要顯示所有行,需要用循環,例如:
while ($result = mysqli_fetch_array($query))
echo $result['uid'] . $result['zh'] . $result['mm'] . "<br>\n";

❷ 在PHP的mysqli擴展中,連接資料庫的函數是什麼

mysqli_connect,手冊上的例子如下圖:

❸ PHP連接MySQL資料庫的幾種方式

  • MySQLi :MySQLi 只針對 MySQL 資料庫,MySQLi 還提供了 API 介面。

  • PDO (PHP Data Objects):PDO 應用在 12 種不同資料庫中。

❹ PHP用mysqli連接資料庫,回答unknowndatabase

unknown
database說明mysql沒有連接成功。
一個案例:
$conn=mysql_connect("localhost","root","123456")
or
die("資料庫伺服器連接錯誤".mysql_error());
mysql_select_db("db_pursey",$conn)
or
die("資料庫訪問錯誤".mysql_error());
mysql_query("set
names
gb2312");
還是一樣的錯誤,資料庫訪問錯誤Unknown
database
'db_pursey'
訪問不到該資料庫。
解決方法:請檢查連接埠是不是3306,如果不是就無法連接。

❺ PHP中用mysqli面向對象打開連接關閉mysql資料庫的方法

如下所示:
代碼如下:
<meta
http-equiv="content-type"
content="text/html"
charset="utf-8"/>
<h1>用mysqli面向對象方法連接資料庫!-姚遠的博客</h1>
<form
method="POST"
action="<?php
echo
htmlspecialchars($_SERVER['PHP_SELF'])?>">
伺服器地址:<input
type="text"
name="mysqlip"/>
<br/>
伺服器賬號:<input
type="text"
name="mysqluser"/>
<br/>
伺服器密碼:<input
type="password"
name="mysqlpassword"/>
<br/>
<input
type="submit"
value="連接mysql"/>
</form>
<?php
if($_SERVER['REQUEST_METHOD']=="POST"){//獲取提交方式進行對比,然後用if進行判斷!
//用mysqli面向對象方法連接mysql資料庫
$servername=$_POST['mysqlip'];//伺服器地址
$username=$_POST['mysqluser'];//用戶賬號
$password=$_POST['mysqlpassword'];//密碼
$conn
=
new
mysqli($servername,$username,$password);//把myqli實例化,用面向對象鏈接mysql資料庫!
if($conn->connect_error){//$conn->connect_error用面向對象來表示,有錯誤信息會返回字元串,沒錯誤信息返回null;用if判斷輸出的信息;
echo
"連接失敗!".$conn->connect_error;//返回null輸出
}else{
echo
"你所連接的資料庫地址為:".$servername;
echo
"<br/>你所連接的資料庫賬號為:".$username;
echo
"<br/>你所連接的資料庫密碼為:".$password;
echo
"<br/>連接成功!";//返回字元串輸出
}
if($conn->connect_error){
echo
"<br/>未檢測到連接的資料庫,所以未關閉!";
}else{
$conn->close();//面向對象關閉資料庫!
echo
"<br/>已成功關閉資料庫連接!";
}
}
?>
第一個if判斷頁面是否已POST方式提交數據,防止賦值的時候報錯;
第二個if判斷資料庫是否已成功連接錯誤,判斷對客戶端進行返回;
第三個if判斷資料庫是否已成功連接錯誤,判斷進行關閉連接;
以上這篇PHP中用mysqli面向對象打開連接關閉mysql資料庫的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

❻ php怎麼用mysqli鏈接資料庫和輸出sql

一、mysql與mysqli的概念相關:
1、mysql與mysqli都是php方面的函數集,與
mysql資料庫
關聯不大。
2、在
php5
版本之前,一般是用php的
mysql函數
去驅動mysql資料庫的,比如mysql_query()的函數,屬於
面向過程
3、在php5版本以後,增加了mysqli的函數功能,某種意義上講,它是mysql系統函數的增強版,更穩定更高效更安全,與mysql_query()對應的有mysqli_query(),屬於面向對象,用對象的方式操作驅動mysql資料庫
二、mysql與mysqli的區別:
1、mysql是非持繼連接函數,mysql每次鏈接都會打開一個連接的進程。
2、mysqli是永遠連接函數,mysqli多次運行mysqli將使用同一連接進程,從而減少了伺服器的開銷。mysqli封裝了諸如事務等一些高級操作,同時封裝了DB操作過程中的很多可用的方法。
三、mysql與mysqli的用法:
1:mysql(過程方式):
$conn
=
mysql_connect('
localhost
',
'user',
'password');//連接mysql資料庫
mysql_select_db
('data_base');
//選擇資料庫$result
=
mysql_query('select
*
from
data_base');//第二個可選參數,指定打開的連接$row
=
mysql_fetch_row(
$result
)
)
//只取一行數據echo
$row[0];
//輸出第一個欄位的值
PS:mysqli以過程式的方式操作,有些函數必須指定資源,比如mysqli_query(資源標識,
SQL語句
),並且資源標識的參數是放在前面的,而mysql_query(SQL語句,'資源標識')的資源標識是可選的,默認值是上一個打開的連接或資源。
2、mysqli(對象方式):
$conn
=
new
mysqli('localhost',
'user',
'password','data_base');//要使用new
操作符
,最後一個參數是直接指定資料庫//假如構造時候不指定,那下一句需要$conn
->
select_db('data_base')實現$result
=
$conn
->
query(
'select
*
from
data_base'
);$row
=
$result
->
fetch_row();
//取一行數據echo
row[0];
//輸出第一個欄位的值
使用new
mysqli('localhost',
usenamer',
'password',
'databasename');會報錯,提示如下:
Fatal
error:
Class
'mysqli'
not
found
in
...
一般是mysqli是沒有開啟的,因為mysqli類不是
默認開啟
的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli編譯進去。
四、mysql_connect()與mysqli_connect()
1.使用mysqli,可以把資料庫名稱當作參數傳給mysqli_connect()函數,也可以傳遞給mysqli的
構造函數

2.如果調用mysqli_query()或mysqli的對象查詢query()方法,則連接標識是必需的。

❼ 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()查看影響行數

熱點內容
java編程試題 發布:2024-11-19 17:26:37 瀏覽:664
python顯示二進制文件 發布:2024-11-19 17:26:36 瀏覽:147
excel中編程 發布:2024-11-19 17:23:32 瀏覽:549
android透明圖片 發布:2024-11-19 17:01:50 瀏覽:163
iis上傳文件限制 發布:2024-11-19 16:37:55 瀏覽:407
面試題演算法 發布:2024-11-19 16:30:25 瀏覽:547
oracle存儲過程debug 發布:2024-11-19 16:30:25 瀏覽:234
linuxshjava 發布:2024-11-19 16:29:49 瀏覽:600
小程序saas平台源碼 發布:2024-11-19 16:27:16 瀏覽:839
汽車五門怎麼看配置 發布:2024-11-19 16:26:27 瀏覽:795