如何通过mysql回显php中的表

时间:2013-02-16 16:01:07

标签: php mysql

试图展示桌子但不起作用,我做错了什么?

<?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';
    }
}

?>

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

$result = mysql_query($query) or trigger_error(mysql_error());

答案 2 :(得分:0)

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

SELECT id, menu_id, menu_title FROM tbl_menu

以下是documentation中的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);
?>

答案 3 :(得分:0)

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

必须

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

您的SQL有拼写错误

答案 4 :(得分: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