我在PHP中创建我的while循环时遇到了一些问题。 我希望能够在一个while循环中从多个表中提取数据。例如,我有一张名为“发票”的表格和另一张名为“客户”的表格。两个表都有一个名为Email的字段,并且每当我尝试打印或回显该行时,我只能得到其中的一个。也许你可以看看我的代码。PHP MySQLi虽然循环
<?
$invoice_edit_query = $db->query("SELECT * FROM invoices, customers
WHERE invoice.customer_id = kunder.id AND
invoices.kunde_id = '$_GET[edit]' AND
invoices.invoice_year = '$_GET[year]' AND
invoices.invoice_nr = '$_GET[nr]'") or die(mysqli_error($db));
while($row = $invoice_edit_query->fetch_object()){
?>
<td>Email: <input type="text" name="email" value="<? print $row->email; ?>"></td>
<?
}
?>
是否有办法打印我的表的值,如WHERE语句invoices.email或customers.email?也许不是写的:
$row->email;
然后写:
$row->invoices.email;
我建议使用ORM,比如Doctirine或Yii的ActiveRecord –
如果你的循环内有'var_dump($ row)',它会显示什么? – dave
这是我得到的(表格,行等从丹麦语翻译成英语之前): 对象(stdClass)#6(22){[“id”] =>字符串(1)“2”[“ kunde_id“] => string(1)”2“[”faktura_aar“] => string(4)”2014“[”faktura_nr“] => string(3)”006“[”dato“] => string(10 )“2014-02-10”[“debitor”] => NULL [“reference”] => NULL [“forsikringsselskab”] => NULL [“attention”] => NULL [“email”] => string(21 )} –