在PHP中回应MySQL查询

时间:2013-12-25 10:01:40

标签: php mysql sql echo

我一直在尝试回顾过去在PHP中查询MySQL查询的结果。我似乎无法让它工作,所以我有点迷失。我知道这个查询的工作方式与我在PHPMYADMIN中完成的一样,并且工作正常,但每当我加载网页时,都不会输出任何内容。出于这个问题的目的,我已经概括了查询中的内容,因为我显然不希望任何人访问我的数据库。这就是我的尝试:

<?php
    $connect = mysql_connect('host', 'user', 'password', 'dbname');
    if (!$connect) {
        die('Could not connect: ' . mysql_error());
    }
    if (!mysql_select_db('dbname')) {
        die('Could not select database: ' . mysql_error());
    }
    $result = mysql_query('SELECT SUM(row name) FROM `table`');
    if (!$result) {
        die('Could not query:' . mysql_error());
    }
    echo mysql_result($result);

    mysql_close($connect);
?>

我期待你的回复。

7 个答案:

答案 0 :(得分:3)

mysql_result需要第二个参数(正在检索的结果中的行号)。

echo mysql_result($result, 0);

答案 1 :(得分:2)

你必须改变

echo mysql_result($ result);

echo mysql_result($result,0);

或者您可以使用

print_r(mysql_fetch_assoc($result));

答案 2 :(得分:1)

试试这个

echo mysql_result($result,0);

有关详细信息,请查看http://www.php.net/mysql_result

或者您可以使用mysql_fetch_row而不是mysql_result。

$row = mysql_fetch_row($result);
echo $row[0];

答案 3 :(得分:1)

您可以使用以下格式: 像这样给出你的Sql命令:

 $result = mysql_query('SELECT SUM(row name) as new_column_name FROM `table`');

然后使用此循环

while($fetched_values = mysql_fetch_array($result)){
    echo $fetched_values['new_column'];
}

答案 4 :(得分:0)

在mysql_connect中,您提供了4个参数。它接受3个参数

主机,用户名和密码。 dbname在mysql_select_db

中给出 正如你从官方文档中看到的那样。所以从mysql_connect函数中删除第4个参数。

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

http://php.net/function.mysql-connect

$db_selected = mysql_select_db('foo', $link);

http://www.php.net/manual/en/function.mysql-select-db.php

但是这些mysql_ *函数将被弃用而不是使用mysqli。

答案 5 :(得分:0)

在mysql_result

中传递一个行号作为第二个参数

echo mysql_result($ result,1);

使用print_r(mysql_fetch_array($ result)); 其中$ result是您的结果资源

答案 6 :(得分:0)

如果您有任何疑问,可以参考以下示例程序。

<?php
$connect = mysql_connect('localhost', 'user_name', 'password', 'db_name');
if (!$connect) 
{
    die('Could not connect: ' . mysql_error());
}
if (!mysql_select_db('db_name')) 
{
    die('Could not select database: ' . mysql_error());
}
$row = mysql_query('SELECT (Tamil+English+Maths) as total FROM table_name');
if (!$row) 
{
    die('Could not query:' . mysql_error());
}
while($fetched_row = mysql_fetch_array($row)){
echo $fetched_row['total'];
}

mysql_close($connect);

&GT;

这里泰米尔语,英语和数学是我表格的列值