php+MySQL查询 mysql_num_rows总是返回0,实际上有数据。
$result=mysql_query("Select*Frommusic_itemWherecd_name='$word'");$n=mysql_num_rows($r...
$result = mysql_query("Select * From music_item Where cd_name = '$word'");
$n=mysql_num_rows($result);
echo ($n);
该语句在phpMyadmin下可以运行,返回10条结果。
与该语句在同一个PHP页面内同时执行的插入语句insert into 成功执行。
但是该查询始终返回0行。
$result = mysql_query("SELECT COUNT(*) as r_num FROM music_item WHERE cd_name = '$word'");
$total = mysql_fetch_array($total);
echo $total[0];
输出也是0 展开
$n=mysql_num_rows($result);
echo ($n);
该语句在phpMyadmin下可以运行,返回10条结果。
与该语句在同一个PHP页面内同时执行的插入语句insert into 成功执行。
但是该查询始终返回0行。
$result = mysql_query("SELECT COUNT(*) as r_num FROM music_item WHERE cd_name = '$word'");
$total = mysql_fetch_array($total);
echo $total[0];
输出也是0 展开
3个回答
展开全部
据我所知 应该是游标定位不对把 你seek一下 给你个例子
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="root"; // 连接数据库密码
$mysql_database="db_admin"; // 数据库的名字
// 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password)or die("Sorry connect error");
// 从表中提取信息的sql语句
$strsql="select * from tb_admin";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 获取查询结果
$row=mysql_fetch_row($result);
echo '<font face="verdana">';
echo '<table border="1" cellpadding="1" cellspacing="2">';
// 显示字段名称
echo "\n<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++)
{
echo '<td bgcolor="#000F00"><b>'.
mysql_field_name($result, $i);
echo "</b></td>\n";
}
echo "</tr>\n";
// 定位到第一条记录
mysql_data_seek($result, 0);
// 循环取出记录
while ($row=mysql_fetch_row($result))
{
echo "<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
echo '<td bgcolor="#00FF00">';
echo "$row[$i]";
echo '</td>';
}
echo "</tr>\n";
}
echo "</table>\n";
echo "</font>";
// 释放资源
mysql_free_result($result);
// 关闭连接
mysql_close();
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="root"; // 连接数据库密码
$mysql_database="db_admin"; // 数据库的名字
// 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password)or die("Sorry connect error");
// 从表中提取信息的sql语句
$strsql="select * from tb_admin";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 获取查询结果
$row=mysql_fetch_row($result);
echo '<font face="verdana">';
echo '<table border="1" cellpadding="1" cellspacing="2">';
// 显示字段名称
echo "\n<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++)
{
echo '<td bgcolor="#000F00"><b>'.
mysql_field_name($result, $i);
echo "</b></td>\n";
}
echo "</tr>\n";
// 定位到第一条记录
mysql_data_seek($result, 0);
// 循环取出记录
while ($row=mysql_fetch_row($result))
{
echo "<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
echo '<td bgcolor="#00FF00">';
echo "$row[$i]";
echo '</td>';
}
echo "</tr>\n";
}
echo "</table>\n";
echo "</font>";
// 释放资源
mysql_free_result($result);
// 关闭连接
mysql_close();
展开全部
符号问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看where语句有没有错误
追问
确实去掉Where之后可以执行了,但是打印出来Select * From music_item Where cd_name = 'Test' 之后,复制到PHPADmin里是可以运行的,请问这是什么原因
追答
cd_name是什么类型的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询