使用TCPDF的警告函数mysql_query()和mysql_fetch_array()

时间:2014-03-06 13:12:55

标签: 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 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>';
    }

5 个答案:

答案 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 ] )

作为附注,我建议您切换到PDOmysqli,因为mysql_* api已被弃用,很快就会不再保留

答案 1 :(得分:2)

停止使用mysql_方法他们已被弃用并且非常不安全。

而是使用mysqli_,你应该学习如何使用它,而不是试图继续学习mysql_方法。

见这里: http://uk1.php.net/mysqli

答案 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);