在我看来我要求所有必要的文件,但我一直收到错误,找不到一个文件。所有文件都在同一个文件夹中。需要php配置类,但文件没有找到
这是我zConfig.php代码:
<?php
class zConfig {
static $confArray;
public static function read($name) {
return self::$confArray[$name];
}
public static function write($name, $value) {
self::$confArray[$name] = $value;
}
}
?>
这是我bd2.php代码:
require_once('zConfig.php');
/*
* Write settings to the config
*/
zConfig::write('hostname', 'XXXX');
zConfig::write('database', 'XXXX');
zConfig::write('username', 'XXXX');
zConfig::write('password', 'XXXX');
zConfig::write('drivers', array(PDO::ATTR_PERSISTENT => true));
最后,这是我内Product.php功能代码:
public function pdo_updateTip($which, $tiptext)
{
require_once("bd2.php");
try {
$pdo = new PDO("mysql:host=".bd2::read('hostname').";dbname=".bd2::read('database')."", bd2::read('username'), bd2::read('password'), bd2::read('drivers'));
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("UPDATE tip SET tip_text = :tiptext WHERE product_id='0' AND item LIKE :which");
$stmt->execute(array(
':tiptext' => $tiptext,
':which' => $which
));
echo $stmt->rowCount(); // 1
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
return true;
}
当我加载Product.php我得到的错误是这样的:
Fatal error: Class 'bd2' not found in /home/xxxxx/Product.php on line 45
行45是行,我先参考bd2
,在这里:
$pdo = new PDO("mysql:host=".bd2::read('hostname').";dbname=".bd2::read('database')."", bd2::read('username'), bd2::read('password'), bd2::read('drivers'));
您在bd2.php中包含一个类,但实际上bd2不是类。你应该使用类名 - > zConfig :: read('hostname'); –
bd2类在哪里,因为我找不到它? PHP也不会找到它。 –
伙计,使用自动加载... –