簡體   English   中英

通過mysqli連接使用mysql_ *函數

[英]Using mysql_* functions with a mysqli connection

我想知道php提供的較早的mysql_ *函數是否可以與mysqli連接一起使用。

不,mysql_ *函數僅與mysql驅動程序一起使用。

創建了與mysqli一起使用的新功能,您可以在此處了解更多信息。

新方法是面向對象的,而不是舊的功能樣式。

mysql擴展使用資源 作為鏈接標識符

MySQL模塊中使用了兩種資源類型。 第一個是數據庫連接的鏈接標識符,第二個是保存查詢結果的資源。

MySQLi不提供任何資源

此擴展沒有定義資源類型。

因此,當做

$link = mysqli_connect('127.0.0.1', 'user', 'secret', 'test');
$result = mysql_query("SELECT 'it works' FROM dual", $link);

你會得到

警告:mysql_query()期望參數2為資源,給定對象

$result將為NULL

不,他們不會,它們是兩個完全不同的資源。

除非您試圖用MySQLII連接直接替換MySQL連接,否則您不必擔心這一點,除非您不能忍受每次都寫i :-P

請記住,盡管您仍然可以使用mysql_*命令連接到較新的MySQL數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM