2015-11-06 66 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))