选择在连字符列名称上失败

时间:2015-01-05 18:06:54

标签: php mysql

我想从数据库中选择两个字段,idphoto-url

代码是:

$results = mysqli_query($connecDB,"SELECT id, photo-url FROM list ORDER BY id ASC LIMIT ".$position.", ".$item_per_page."");

while($row = mysqli_fetch_array($results)){
    echo '<li id="item_'.$row["id"].'">'.$row["id"].'. <span class="page_name">'.$row["photo-url"].'</li>';
}
echo '</ul>';

问题是:

  

警告:mysqli_fetch_array()期望参数1为mysqli_result,       在...中给出的布尔值(行同时)。

2 个答案:

答案 0 :(得分:7)

photo-url将该列名称包含在刻度中。 SQL将其解释为&#34;照片MINUS url&#34;。

SELECT id, `photo-url`

或使用下划线重命名

SELECT id, photo_url

这样你就不必使用滴答声。

答案 1 :(得分:1)

$results = mysqli_query($connecDB, "SELECT `id`, `photo-url` FROM `list` ORDER BY `id` ASC LIMIT ".$position.", ".$item_per_page."");

在查询中使用`符号引用字段或表的名称。