使用PHP获取MySQL table.column命名记录

时间:2012-08-27 19:37:34

标签: php mysql

例如:

我有正常的列名:

  

选择 FROM ....

我在PHP中检索它的方式:

$var = $row["column"];

我想知道的是如何检索以列和表命名的列记录:

  

选择 table.column FROM ...

3 个答案:

答案 0 :(得分:3)

它的工作方式完全相同,它不会以表格为前缀。

所以,如果你做SELECT table.* FROM ...,其中一个列名是玉米饼。你仍然可以做$row['tacos']

现在,如果您正在执行多个表(联接),如果它们具有相同的名称(例如“id”),则可能会出现歧义。所以你可以为它们添加别名... SELECT table.column as new_name FROM ...

答案 1 :(得分:1)

您不会通过 table.column 返回它们。也许使用别名?可以在表/字段名称部分之间使用分隔符。

SELECT column AS tableName_ColumnName FROM....

答案 2 :(得分:0)

听起来像你试图从多个表中选择可以通过使用连接来完成:

假设您有3个表,您需要通过唯一ID从所有表中获取信息。您可以使用左连接来完成此操作:

SELECT a.uniqid, a.testingDate, a.testscore, a.testresults,b.email_addy, b.phone1, c.testlevel as tlevel 
FROM Tbl1 a
LEFT JOIN Tbl2 b
ON a.Tbl1 = b.Tbl2 
LEFT JOIN Tbl3 c
on a.Tbl1 = c.Tbl3 

然后您可以像往常一样提取信息:$ var = $ row ['testingdate']