右连接无法访问PHP

时间:2018-02-18 11:23:45

标签: php mysql sql

$query = "SELECT `Title`, `Date`, `Url`, `Url_Hash`
    FROM filings
    RIGHT JOIN form_attributes ON 
    filings.Url_Hash=form_attributes.Unique_Hash
    ORDER BY filings.Date ASC

$result = mysqli_query( $mysqli, $query);

while ($row = mysqli_fetch_assoc($result)):

$title = row['col_name_in_form_attributes']; // undefined index error

这是非常基本但让我陷入困境。我有2个表,文件和form_attributes。我想访问form_attributes的行名,但得到一个未定义的索引错误。

作为一种解决方法,我想我可以这样用STMT这样做:

    $stmt = $mysqli->prepare($query);
    $stmt->execute();
    $stmt->bind_result($result1, $result2, /* etc */);
    $stmt->store_result();

然而,由于我有十几列,bind_result()效率低下。更容易使用$row['xyz']; STMT也不适用于我正在使用的MySQL全文搜索。有没有办法用mysqli_query执行此操作或我的SQL不正确?感谢。

2 个答案:

答案 0 :(得分:0)

不是答案,但FWIW,我发现这更容易概念化......

{{1}}

答案 1 :(得分:0)

我忘记在查询中显式调用表的名称加上列名。例如:

`form_attributes`.`Contact_Info`

立即行动!