gpt4 book ai didi

php - 尝试使用 PDO 从 mysql 数据库检索数据时出现错误

转载 作者:行者123 更新时间:2023-11-29 08:44:20 25 4
gpt4 key购买 nike

我尝试使用 PDO 从 mysql 数据库检索数据,但出现错误。

这是代码

 <form id="form" action="sum1.php" method="post">
<td><p align="center"> IDNO : <input type="text" name="id" id="id" maxlength="10"</p></td>
<input type="submit" id="submit" class='btnExample' value="Click here to get your Result">
</form>
<?PHP
$dbhost = "localhost";
$dbname = "demo";
$dbuser = "admin";
$dbpass = "123456";
$db = new PDO("mysql:host=$dbhost;dbname=$dbname", "$dbuser", "$dbpass");
$id = $_POST['id'];
$add = $db->prepare("SELECT SUM(tech) AS tech4 FROM (
(SELECT SUM(tm) AS tech FROM jbit WHERE htno > :id)
UNION ALL
(SELECT SUM(tm) AS tech FROM hmm WHERE htno > :id))t1");
$add -> execute(array('id'=>$id));
$result3 = $db->query($add);
echo " <center><table id='mytable' cellspacing='0' border=3 align=center>
<tr><TH scope='col'>Total Marks</TH> </tr><center>";
while ($row1 = $result3->fetch(PDO::FETCH_ASSOC))
{
echo "<tr>";
echo "<td align=center>" . $row1['tech4']. "</td>";
echo "</tr>";
}
$result3->closeCursor();
$db = null;
?>

我遇到错误

Warning: PDO::query() expects parameter 1 to be string, object given in /home/nhtsoft/public_html/engineershub/sum1.php on line 17

Fatal error: Call to a member function fetch() on a non-object in /home/nhtsoft/public_html/engineershub/sum1.php on line 20

第 17 行是

$result3 = $db->query($add);

第20行是

while ($row1 = $result3->fetch(PDO::FETCH_ASSOC))

有什么想法吗?

最佳答案

首先解决这个问题

 $add -> execute(array('id'=>$id)); 
//and remove
$result3 = $db->query($add);

并使用

 $add -> execute(array(':id'=>$id));
while($result=$add->fetch(PDO::FETCH_ASSOC))

关于php - 尝试使用 PDO 从 mysql 数据库检索数据时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com