php PDO $里面的php代码没有运行

时间:2015-06-30 20:50:59

标签: php mysql pdo

我有一个问题,我用$ row [name]在我的数据库上存储一条消息我的数据库中的文本是

 Helloo $row['name'] how are you 

$txt[1] is "Helloo $row['name'] how are you "

这是我尝试第一个echo工作的代码,但是seccond不工作

<?php
$check = $db->prepare("SELECT * FROM appointments WHERE trimis='0'"); 
$check->execute();
$checkdb = $check -> fetchAll();
foreach($checkdb as $row){

    echo $row['name']; // THIS WORKS

$check = $db->prepare("SELECT * FROM settings WHERE id='1'"); 
$check->execute();
$checkdb2 = $check -> fetchAll();
foreach($checkdb2 as $txt){
    echo $txt[1]."<BR>"; // THIS DOESEN'T
}

}
?>

1 个答案:

答案 0 :(得分:0)

编写查询时,应该从表中选择特定字段, 因为使用通配符SELECT * +按索引访问行,如$txt[1]是错误的配方:

$check1 = $db->prepare("SELECT name FROM appointments WHERE trimis='0'"); 
$check1->execute();
while($rows1 = $check1->fetch()){
    echo $row['name'];
    $check2 = $db->prepare("SELECT custom_text FROM settings WHERE id='1'"); 
    $check2->execute();
    while($rows2 = $check2->fetch()){
        echo $rows2['custom_text']."<BR>"; 
    }
}
相关问题