我正在尝试从mysql打印数据,但是出现了这些错误:
Warning: mysql_query() expects parameter 1 to be string, resource given in ..
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in ..
TCPDF ERROR: Some data has already been output, can't send PDF file
我已从以下链接中学习,但仍会收到警告:
这是代码:
$con=mysql_connect('localhost','root','','bkd_rev');
$sql = 'select * from tbl';
$result = mysql_query($con,$sql);
if($result === FALSE) {
die(mysql_error());
}
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
$nam = $row['name'];
$tbl .= '<tr>
<td>'.$id.'</td><td>'.$nam.'</td><td>
</tr>';
}
答案 0 :(得分:3)
mysql_query
的正确语法与您的语法相反。来自文档
mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
所以你需要改为
$result = mysql_query($sql,$con);
如果您只使用数据库连接,则不需要连接链接,您不能使用它
$result = mysql_query($sql);
您可能需要在连接后选择数据库
bool mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )
答案 1 :(得分:2)
答案 2 :(得分:0)
mysql_query()中参数序列的问题。
$con=mysqli_connect('localhost','root','','bkd_rev');
$sql = 'select * from tbl';
$result = mysql_query($sql);
如果你想传递连接对象,那么
$result = mysql_query($sql,$con);
答案 3 :(得分:0)
试试这个......
$con=mysql_connect('localhost','root','');
mysql_select_db('bkd_rev',$con);
$sql = 'select * from tbl';
$result = mysql_query($sql);
if(!$result) {
die(mysql_error());
}
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
$nam = $row['name'];
$tbl .= '<tr>
<td>'.$id.'</td><td>'.$nam.'</td><td>
</tr>';
}
答案 4 :(得分:0)
第一个参数应该是它假设的查询
$result = mysql_query($sql,$con);