我有一个问题,我用$ 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
}
}
?>
答案 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>";
}
}