$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不正确?感谢。
答案 0 :(得分:0)
不是答案,但FWIW,我发现这更容易概念化......
{{1}}
答案 1 :(得分:0)
我忘记在查询中显式调用表的名称加上列名。例如:
`form_attributes`.`Contact_Info`
立即行动!