我遇到了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::query和mysqli_query(它们是相同的),但我也建议使用预准备语句,而不是mysqli::query因为它对SQL注入更安全.
| 归档时间: |
|
| 查看次数: |
15424 次 |
| 最近记录: |