【发布时间】:2014-05-16 16:12:53
【问题描述】:
当我像这样进行数据库连接时:
$conn = new MySQLi(RUBYDBUSER, RUBYDBNAME, RUBYDBPASS, RUBYDBDATA);
if($conn->errno) {
throw new Exception($conn->connect_error, $conn->connect_errno);
}
我想像这样运行一个准备好的语句:
public function getSitename() {
$stmt = $conn->prepare("SELECT value FROM cms_options WHERE title = 'sitename' ");
$db->stmt_init();
$stmt->execute();
$stmt->bind_result($sitename);
if($stmt->num_rows > 0) {
while ($stmt->fetch) {
return $sitename;
}
}
}
我收到此错误:
注意:未定义变量:第 26 行 C:\xampp\htdocs\ruby\app\includes\classes\class.core.php 中的 conn
查询位于class.core.php,连接位于global.php。 Class.core 是这样包含的:
(global.php)
foreach(glob(RUBY_BASE . '/app/includes/classes/class.*.php') as $class){
include_once($class);
}
有答案吗? `
【问题讨论】:
-
您需要吗?我不确定是否包含,但
require_once还要确保如果您在同一个文件上声明,请使用global关键字,以便 PHP 知道它是一个已经存在的变量,而不是函数范围内的变量。