我在functions.php中有一个函数列表.我正在从Mysql升级到Mysqli因为我刚刚学习Mysql现在已经折旧了.
我在顶级levelconnect.php文件中声明了我的连接.需要的第一个文件.
无论如何回到这一点我的所有函数都使用mysql_query("QUERY")并且总是工作正常.现在我将所有这些改为:
$con->query("QUERY") // ($con is my connection variable)
Run Code Online (Sandbox Code Playgroud)
现在我收到致命错误:在第241行的C:\ wamp\www\PHP\functions.php中的非对象上调用成员函数query().
所以我不明白为什么我可以查询我是否在我的整个文件中声明我的变量.它应该随处可见,我只是不确定.这使我的网站暂停,直到我能解决这个问题.这是来自functions.php的示例函数
function getSiteName()
{
$row = $con->query("SELECT * FROM siteinfo")->fetch_array();
return $row["siteName"];
}
Run Code Online (Sandbox Code Playgroud)
我的联系:
global $con ;
$con = new mysqli("localhost", "itunes89", "XXXX","projectanvil") or die("Sorry, were having server connection issues. Please try again later.");
Run Code Online (Sandbox Code Playgroud)
多谢你们!:D 我的网站,我有这个错误
我正在尝试使用PHP从数据库加载一些数据,但由于某种原因,当我把它放在一个函数中时它不起作用.如果我在没有函数的情况下尝试代码,它可以正常工作:
//$dbc connection
$call1 = 0;
$output = '';
$query = "select * from artists order by lname limit $call1, 15";
$result = mysqli_query($dbc, $query);
while($row = mysqli_fetch_array($result)){
$output .= "<ul>";
$output .= "<li>" . $row['name'] . "</li>";
$output .= "</ul>";
}
Run Code Online (Sandbox Code Playgroud)
但是,当我将代码更改为函数内部时,我没有从数据库中获取任何内容(或者至少它不会返回任何内容):
//$dbc connection
$call1 = 0;
$output = '';
function loadArtists($call){
$query = "select * from artists order by lname limit $call, 15";
$result = mysqli_query($dbc, $query);
while($row = mysqli_fetch_array($result)){
$output .= "<ul>";
$output .= "<li>" . $row['name'] …Run Code Online (Sandbox Code Playgroud)