我一直在尝试回顾过去在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);
?>
我期待你的回复。
答案 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
$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;
这里泰米尔语,英语和数学是我表格的列值