2015-11-06 61 views
0

目前我使用PHP的mysql_connectmysql_select_db,mysql_query函數。我有一個mysql_connect的文件,所以我可以在所有其他PHP文件中需要此文件,並且我在每個文件中都有一個與MySQL的連接。PHP - mysqli函數

現在我必須將其更改爲mysqli_connect。現在的問題:我有所有查詢設置連接?爲什麼?在一個查詢之後,連接將被關閉。所以我必須設置一個新的mysqli_connection

這是好的,或者我需要做什麼,我只需要一個連接?

Connection.php

$connect = mysqli_connect("test","test","test","test"); 

其他PHP文件:

require("./Connection.php"); 

$result= mysqli_query($connect,"select portfolioview_id,portfolioview_text,portfolioview_longtext from portfolioview order by portfolioview_id desc"); 
while ($zeile = mysqli_fetch_array($connect,MYSQLI_ASSOC)): 
    echo "test";        

endwhile; 

此查詢後,所以當我開始的第二個查詢我得到的消息:

警告:mysqli_query( )期望參數1爲mysqli,第17行中給出的資源C:\ xampp \ htdocs \ limitless \ connect_to_mysql.php

當我添加一個像Connection.php中的新連接它的作品。

+0

'$ mysqli的= \t mysqli_connect(「主機」,「用戶」的程序中使用本,「pass」,「dbname」);'將其保存爲'connect.php' –

+0

只要你不關閉連接(並且你不需要關閉它的理由,如果你之前使用過一個連接),你可以重用它。 – dbarthel

+0

我試過把它保存在「connect.php」中。我只工作一次。在爲下一個查詢設置了新的連接後,它僅適用於下一個查詢 –

回答

0

然後,您應該考慮使用基於對象的方法。它不需要改變參數順序,這句法應該是可重複

$res = $mysqli->query($sql); 

您仍然可以與

while($row = mysqli_fetch_assoc($res))