Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用TCPDF的警告函数mysql\u query()和mysql\u fetch\u array()_Php_Mysql_Warnings_Tcpdf - Fatal编程技术网

Php 使用TCPDF的警告函数mysql\u query()和mysql\u fetch\u array()

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

我试图从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>';
    }
$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的建议真的很有帮助,谢谢,它现在起作用了。