php - 选择在带连字符的列名称上失败

标签 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>';

问题是:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in...(line while).

最佳答案

photo-url 用刻度线包裹该列名称。 SQL 将其解释为“photo MINUS url”。

SELECT id, `photo-url`

或者使用下划线重命名

SELECT id, photo_url

这样你就不必使用刻度了。

关于php - 选择在带连字符的列名称上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27785277/

相关文章:

php - 如何回显作为 blob 存储在数据库中的图像?

mysql - 不需要的查询结果

php - index.php 默认不加载

php - 如何在 magento 中获取页面标题?

Javascript 在鼠标悬停时填充隐藏字段 - 单击之前

php - 连接到关联数组而不是分隔记录

php - 检查用户名是否可用于庞大数据集的最快方法是什么?

PHP session_id 在页面之间或刷新页面时发生变化

PHP: "Value Expected To Be A Reference"与 Call_User_Func 和绑定(bind)参数

php - 为什么我不能在 PHP 中创建 MySQL 存储过程?