我想我的代码从mysql_query
转换为PDO
,并使用此功能PDO绑定帕拉姆麻烦
function label_for_field($field_name, $table_name) {
$table = array();
// Bind variables to parameters
$param_array = array(':bundle' => $table_name, ':field_name' => $field_name);
// Prepare Query Statement
$query = "SELECT data FROM field_config_instance WHERE bundle = :bundle AND field_name = :field_name";
$STH = $DBH -> prepare($query);
// Execute
$STH -> execute($param_array);
// Set the fetch mode
$STH -> setFetchMode(PDO::FETCH_OBJ);
while ($row = $STH -> fetch()) {
$info = unserialize($row -> data);
$table[] = $info['label'];
}
return $table[0];
}
开始,我尝试只是输出它,看它是否工作
include_once ("includes/connect.php");
include ("includes/functions.php");
echo label_for_field("field_account_number", "account_table");
而这里的connect.php
// Include Constants
require_once ("constants.php");
//Establish Connection
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
}
catch (PDOException $e) {
echo $e -> getMessage();
}
我不知道这是否是因为我绑定的参数错了,它只是给了我一个服务器错误页面
“服务器错误。而检索......”
在此先感谢
错误是什么? – feeela 2012-07-31 15:39:20
@feeela我刚刚编辑了问题并添加了有关错误的其他信息 – lusketeer 2012-07-31 15:45:49
不,您没有。参考你的服务器'error.log'来查看实际的错误... – feeela 2012-07-31 16:10:17