PHP函数在尝试在HTML上显示时给出了异常

时间:2015-10-27 07:33:12

标签: php html mysql pdo

我在执行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;。

这个功能出了什么问题?

1 个答案:

答案 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);
?>