Php MySQLi当前仍未连接到数据库

Php MySQLi当前仍未连接到数据库,php,mysql,mysqli,Php,Mysql,Mysqli,我运行了var_转储(函数_存在('mysqli_connect'))并返回布尔值true 我正在运行以下代码 <?php $connect=mysqli_connect("localhost","root","root","dbname") or die("Unable to Connect"); $showtablequery="SHOW TABLES FROM dbname"; $query_result=mysqli_query($showtab

我运行了
var_转储(函数_存在('mysqli_connect'))
并返回布尔值true

我正在运行以下代码

<?php
    $connect=mysqli_connect("localhost","root","root","dbname") or      die("Unable to Connect");

    $showtablequery="SHOW TABLES FROM dbname";
    $query_result=mysqli_query($showtablequery);
    while($showtablerow = mysqli_fetch_array($query_result))
    {
    echo $showtablerow[0]." ";
    } 
?>

它什么也没做。它没有在结果网页上打印任何内容

当我使用mysql函数时,它工作得很好

使用mysqli函数需要做什么?

Oop

即使连接成功,它也无法查询没有连接信息的数据库

程序性

而不是

$query_result=mysqli_query($showtablequery);
使用

而不是

$showtablerow = mysqli_fetch_array($query_result);
使用


在查询中添加实际的错误检查,例如
或die(mysqli_error())
。或者,您可以在当前的错误日志中找到问题。您尚未将连接传递给
mysqli\u query()
函数。传入连接或使用面向对象的方法使用
过程模式时,mysqli不知道“默认连接”。i、 e.在使用
mysqli_query
和任何其他查询时,始终需要显式传递
$connect
。i、 e.看看@Fred说了什么:)“当我使用mysql函数时,它工作得很好。”-这是因为
mysql\uu
并不总是需要传递连接参数
mysql_
mysqli_
是两种完全不同的动物;-)呵呵?这会有什么不同呢?答案很简单;没有连接。啊。。。我看到一个编辑。注释^与原文相同,如下所述。过程模式比OOP模式有什么优势吗?不完全是,但一致性是关键
$query_result=mysqli_query($showtablequery);
$query_result=$connect->query($showtablequery);
$showtablerow = mysqli_fetch_array($query_result);
$showtablerow = $query_result->fetch_array();