0

试图显示表格但不工作,我做错了什么?

<?php

$query = "SELECT id menu_id menu_title FROM tbl_menu";
$result = mysql_query($query);

if(mysql_num_rows($result) > 0){
    while ($row = mysql_fetch_array($result)){
        echo $row['menu_title'];echo 'test';
    }
}

?>
4

5 回答 5

1
$query = "SELECT id, menu_id, menu_title FROM tbl_menu";
于 2013-02-16T16:04:04.790 回答
0
$result = mysql_query($query) or trigger_error(mysql_error());
于 2013-02-16T16:02:42.910 回答
0

看起来你没有连接到任何东西。您还需要用逗号分隔列名:

SELECT id, menu_id, menu_title FROM tbl_menu

这是文档中的一个mysqli_示例:

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT id, menu_id, menu_title FROM tbl_menu";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row[menu_id];
    }

    /* free result set */
    mysqli_free_result($result);
}

/* close connection */
mysqli_close($link);
?>
于 2013-02-16T16:03:09.037 回答
0
$query = "SELECT id menu_id menu_title FROM tbl_menu";

一定是

$query = "SELECT id, menu_id, menu_title FROM tbl_menu";

您的 SQL 有错字

于 2013-02-16T16:04:02.007 回答
0
$query = "SELECT id, menu_id, menu_title FROM tbl_menu";
$result = mysql_query($query);

if($result && mysql_num_rows($result) > 0){
    while ($row = mysql_fetch_assoc($result)){
        echo $row['menu_title'];
    }
}

要注意:

mysql_fetch_array()返回一个数字索引数组

mysql_fetch_assoc()返回一个字符串索引数组(索引是字段的名称)

请停止使用 mysql,它已被弃用。请改用mysqli

于 2013-02-16T16:05:40.607 回答