为什么mySql只返回字符串的第一个单词?

时间:2013-01-31 12:09:14

标签: php html mysql

我有以下代码:

        $sql = "SELECT * FROM `galleryCategory`";
        $result = $db->query($sql);
        while($row = mysql_fetch_array($result)){
                  echo "<div title = {$row['category_title']}>";
                  echo "</div><br />";
        }

输出应该是(例如)“ bmw 3 series 这真实地向我展示了一个词“bmw”

获取完整字符串需要什么?
谢谢大家!

2 个答案:

答案 0 :(得分:2)

缺少标题属性的引号

echo '<div title = "'.$row['category_title'].'">';
echo '</div><br />';

答案 1 :(得分:1)

问题不是MySQL,而是你在HTML中定义属性的方式。

替换

echo "<div title = {$row['category_title']}>";

echo "<div title=\"{$row['category_title']}\">";

或(更具可读性)

echo '<div title="'.$row['category_title'].'">';