我在执行SQL语句并在HTML页面上打印结果时遇到问题。
这是功能:
function getFirstName($shId) {
$query = 'SELECT sh_firstname';
$query .= 'FROM Shaddr';
$query .= 'WHERE shopper_id = ?';
$dbo = db_connect();
try {
$statement = $dbo->prepare($query);
$statement->bindParam(1,$shId,PDO::PARAM_INT);
$statement->execute();
}
catch (PDOException $ex) {
error_log($ex->getMessage());
die("Errors encountered while obtaining first name");
}
return $statement;
}
这就是我试图在我的HTML中展示它的方式:
<?php
$results = getFirstName(2);
echo $results;
?>
数据库已正确连接,因为我有其他工作查询。我得到的错误是我做的例外&#34;获得名字时遇到的错误&#34;。
这个功能出了什么问题?
答案 0 :(得分:2)
您需要space before FROM and WHERE
子句
$query = 'SELECT sh_firstname';
$query .= ' FROM Shaddr';
$query .= ' WHERE shopper_id = ?';
您需要从getFirstName()
try {
$statement = $dbo->prepare($query);
$statement->bindParam(1,$shId,PDO::PARAM_INT);
$statement->execute();
}
catch (PDOException $ex) {
error_log($ex->getMessage());
die("Errors encountered while obtaining first name");
}
return $result = $statement->fetch(PDO::FETCH_ASSOC);
你得到你的价值
<?php
$results = getFirstName(2);
print_r($results);
?>