我想从一个类中运行一个查询到MySQL数据库和它不工作的某些原因。 我有在我链接到同一个单独的文件中的类require_once()
函数。
这里是主要的PHP文件看起来像:
<?php
require_once("connect.php");
require_once("theClass.php");
$a = new theClass;
$a->runQuery();
}
connect.php:
<?php
//connect to mySQL database
$mysqli = new mysqli("host", "user", "password", "db");
if ($mysqli->connect_errno)
{
echo "<br><h1>Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error . "</h1><br>";
}
theClass.php:
<?php
require_once('connect.php');
class theClass
{
//class variables and other functions here
function runQuery()
{
$query = "SELECT col_1 FROM db.table";
$stmt = $mysqli->prepare($query);
stmt->execute();
$stmt->bind_result($r);
while($stmt->fetch())
{
echo $r . "<br>";
}
}
};
我试图复制类到主PHP文件,它仍然无法正常工作; 不过,我已经使用了完全相同的代码(查询,编制,执行,bind_result,并获取部分)在外部PHP文件,以及主要的PHP文件内,它一直两次。 这使我相信,您无法运行查询从一个类的内部,或出现的持续有关这样一种不同的方式。 任何人都可以点我在正确的方向?
谢谢