0

mySQL 在创建 mySQLi 之前运行良好:/

我以前用过 mysql_fetch_array() 。但是,当我使用 mysqli_fetch_array() {Notice "i"} 时,从多个表中选择时从 ASSOCIATIVE 数组中获取结果时出现问题。那是,

$query = "SELECT t1.id, t2.id FROM t1, t2 WHERE ...";
$result = mysqli_query($conn,$query);
//if num of rows check...
while($row = mysqli_fetch_array($result))
{ $first_id = $row['t1.id']; $second_id = $row['t2.id']; }

而且,我会得到一个错误:未定义的索引:t1.id(或 t2.id)。

如果我只从 t1 或 t2 (不是两者)中选择,或者我说的是 $row['id']; ,则查询工作正常。而不是 $row['t1.id']; 但这无助于从两个具有相同名称的表中获取不同的字段

请帮忙。

谢谢!=)

4

1 回答 1

0

您的代码在分隔 t1.id 和 t2.id 时遇到问题,结果会将它们都作为“id”返回。

AS尝试在查询中使用重命名/别名列;

$query = "SELECT t1.id AS t1id, t2.id AS t2id FROM t1, t2 WHERE ...";
$result = mysqli_query($conn,$query);
//if num of rows check...
while($row = mysqli_fetch_array($result))
{ $first_id = $row['t1id']; $second_id = $row['t2id']; }
于 2012-08-12T08:58:52.470 回答