如何使用单独的connection.php文件使用mysqli查询?

Taw*_*ury -1 php mysql

我遇到了mysqli的问题.我们知道mysqli需要两个参数来执行.一个是"查询",另一个是"php连接线代码".现在,我想创建一个单独的连接文件,并希望在每个文件中包含"单独的连接文件",这样我就不需要在每个文件中编写连接代码,或者如果我更改连接文件,所有文件都会得到更新.

但在这种情况下,我不会在每个文件中都有连接行代码,所以我只有一个参数来执行mysqli查询,所以我将无法执行它.有什么建议?我忽略了代码,因为Stack-overflow.com对它有太多限制.

小智 5

Mark B 确实回答了这个问题,虽然他的答案是针对mysql的 - 这是不推荐使用的,不应该使用

顺便说一下,它是mysqli而不是mysquli

程序风格
让我们说连接文件是:

conn.php

<?php
    $mysqli=mysqli_connect($host,$user,$password,$db);
    if($mysqli_connect_error())
        die('Connect Error');
?>
Run Code Online (Sandbox Code Playgroud)

和另一个文件:

other_file.php

<?php
    require 'conn.php';
    $res=mysqli_query($mysqli,$query);    #yes $mysqli is available here although it is in another file
?>
Run Code Online (Sandbox Code Playgroud)

OOP风格

conn.php

<?php
    $mysqli=new mysqli($host,$user,$password,$db);
    if($mysqli->connect_error)
        die('Connect Error');
?>
Run Code Online (Sandbox Code Playgroud)

和另一个文件:

other_file.php

<?php
    require 'conn.php';
    $res=$mysqli->query($query);
?>
Run Code Online (Sandbox Code Playgroud)

在这里我使用了法线mysqli::querymysqli_query(它们是相同的),但我也建议使用预准备语句,而不是mysqli::query因为它对SQL注入更安全.