dorv56831 2015-12-30 09:43
浏览 58
已采纳

pdo成员函数查询错误即将到来

I am getting Call to a member function query() on a non-object in G:\PleskVhosts\angelsoftweb.com\angelunitrax.angelsoftweb.com\header.php on line 116 

db.php

<?php
$servername = "########";
$username = "########";
$password = "########";
$dbh = "rfid";
try {
$conn = new PDO('mysql:host=localhost;dbname=$dbh', $username, 
$password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
?>

header.php

<?php

foreach($sql=$conn->query("SELECT * FROM header_section") as $st) {
echo'
<div class="col-sm-2 col-md-2">
<ul style="margin-top: 13px;">
<li><a href="callus.php"><span style="margin-left:5px; color:white; 
font-size:16px; font-weight:bold;"><b>'.$st['call_us_name'].'</b></span>   
<span style="margin-left:5px; color:white; font-size:16px;
font-weight:bold;">'.$st['number'].'</span></a></li>
</ul>
</div>';
}

?>

I tried to solve this but not got what is the problem van some one help me with this to solve this as soon as possible...

展开全部

  • 写回答

2条回答 默认 最新

  • dqalnwuci494308 2015-12-30 10:22
    关注

    The issue is variable interpolation in this line

    'mysql:host=localhost;dbname=$dbh'

    Replace single quote ' with double quote "

    Your script is taking variables in that line as string.

    That line should look like this

    "mysql:host=localhost;dbname=$dbh"

    Your db.php shoud look like this

    <?php
    $servername = "########";
    $username = "########";
    $password = "########";
    $dbh = "rfid";
    try {
    $conn = new PDO("mysql:host=localhost;dbname=$dbh", $username, 
    $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch(PDOException $e) {
    echo 'Error: ' . $e->getMessage();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部