Php 使用TCPDF的警告函数mysql\u query()和mysql\u fetch\u array()
我试图从mysql打印数据,但出现以下错误:Php 使用TCPDF的警告函数mysql\u query()和mysql\u fetch\u array(),php,mysql,warnings,tcpdf,Php,Mysql,Warnings,Tcpdf,我试图从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 fi
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>';
}
$con=mysql\u connect('localhost','root','','bkd\u rev');
$sql='select*fromtbl';
$result=mysql\u查询($con,$sql);
如果($result==FALSE){
die(mysql_error());
}
while($row=mysql\u fetch\u数组($result))
{
$id=$row['id'];
$nam=$row['name'];
$tbl='
“.$id.”“.$nam.”
';
}
mysql\u查询的正确语法与您的相反。从文件
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 ] )
作为旁注,我建议您切换到或,因为api已被弃用,很快将不再被使用mysql\u查询的正确语法与您的相反。从文件
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 ] )
作为旁注,我建议您切换到或,因为api已被弃用,并且很快将不再存在mysql\u query()中的参数顺序问题
$con=mysqli_connect('localhost','root','','bkd_rev');
$sql = 'select * from tbl';
$result = mysql_query($sql);
如果要传递连接对象
$result = mysql_query($sql,$con);
mysql\u query()中的参数顺序存在问题
$con=mysqli_connect('localhost','root','','bkd_rev');
$sql = 'select * from tbl';
$result = mysql_query($sql);
如果要传递连接对象
$result = mysql_query($sql,$con);
试试这个
$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>';
}
$con=mysql\u connect('localhost','root','');
mysql_select_db('bkd_rev',$con);
$sql='select*fromtbl';
$result=mysql\u查询($sql);
如果(!$result){
die(mysql_error());
}
while($row=mysql\u fetch\u数组($result))
{
$id=$row['id'];
$nam=$row['name'];
$tbl='
“.$id.”“.$nam.”
';
}
试试这个
$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>';
}
$con=mysql\u connect('localhost','root','');
mysql_select_db('bkd_rev',$con);
$sql='select*fromtbl';
$result=mysql\u查询($sql);
如果(!$result){
die(mysql_error());
}
while($row=mysql\u fetch\u数组($result))
{
$id=$row['id'];
$nam=$row['name'];
$tbl='
“.$id.”“.$nam.”
';
}
第一个参数应该是它假设的查询t
$result = mysql_query($sql,$con);
第一个参数应该是它假定为t的查询
$result = mysql_query($sql,$con);
停止使用mysql方法—它们已被弃用且非常不安全
您应该学习如何使用mysqli,而不是继续学习mysql方法
请看这里:
停止使用mysql方法它们已被弃用且非常不安全
您应该学习如何使用mysqli,而不是继续学习mysql方法
请看这里:
试试这个$result=mysql\u查询($sql);把这个$con=mysql\u connect('localhost','root','bkd\u rev')
而不是$con=mysql\u connect('localhost','root','','bkd\u rev')代码>。。。什么是空白值??@ NISANTSOLANCI,这将是他的密码,他明智地删除我正在思考。@ DigalCalIS是他的数据库密码。比bkd_rev
所代表的更重要的是???@NishantSolanki现在你提到了它,你是对的。他的问题是,他正在使用mysql_connect,就好像他真的应该使用mysql_connect一样。第四个参数是数据库名。试试这个$result=mysql\u查询($sql);把这个$con=mysql\u connect('localhost','root','bkd\u rev')
而不是$con=mysql\u connect('localhost','root','','bkd\u rev')代码>。。。什么是空白值??@ NISANTSOLANCI,这将是他的密码,他明智地删除我正在思考。@ DigalCalIS是他的数据库密码。比bkd_rev
所代表的更重要的是???@NishantSolanki现在你提到了它,你是对的。他的问题是,他正在使用mysql_connect,就好像他真的应该使用mysql_connect一样。第四个参数是数据库名。这个如何?但是注意到tcpdf文件本身出现了警告。@adrian我应该在那里看到什么?这似乎是另一个与您的实际问题无关的错误。如果答案正确,你应该把这个答案标记为正确。如果这个问题解决后你有一个新问题,你应该在你的新场景中问一个新问题。对不起,我对这些代码很着迷。但是你对mysqli的建议真的很有帮助,谢谢,现在它可以用了。这个怎么样?但是注意到tcpdf文件本身出现了警告。@adrian我应该在那里看到什么?这似乎是另一个与您的实际问题无关的错误。如果答案正确,你应该把这个答案标记为正确。如果这个问题解决后你有一个新问题,你应该在你的新场景中问一个新问题。对不起,我对这些代码很着迷。但是你对mysqli的建议真的很有帮助,谢谢,它现在起作用了。