Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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 可以连接到数据库,但什么也没发生_Php_Mysql_Database - Fatal编程技术网

Php 可以连接到数据库,但什么也没发生

Php 可以连接到数据库,但什么也没发生,php,mysql,database,Php,Mysql,Database,我刚刚将我的网站上传到meebox(webhotel),在那里我通过phpmyadmin拥有一个mysql数据库。数据库连接文件正在工作。有一个连接,但我没有从我存储的数据库中获取任何数据 这是我的php脚本,我想从中获取一些数据 该脚本在我的本地主机服务器上运行。但我就是找不到错误。剧本太旧了吗 <?php $q = "SELECT * FROM journals ORDER BY timestamp DESC";

我刚刚将我的网站上传到meebox(webhotel),在那里我通过phpmyadmin拥有一个mysql数据库。数据库连接文件正在工作。有一个连接,但我没有从我存储的数据库中获取任何数据

这是我的php脚本,我想从中获取一些数据

该脚本在我的本地主机服务器上运行。但我就是找不到错误。剧本太旧了吗

            <?php

                $q = "SELECT * FROM journals ORDER BY timestamp DESC";
                $r = mysqli_query($dbc, $q);

                while($journal_list = mysqli_fetch_assoc($r)) { ?>

                <div class="col-md-6 journal-list">    
                    <a href="journalview.php?id=<?php echo $journal_list['id']; ?>">
                        <img class="journal-list-img" src="<?php echo $journal_list['image']; ´?>">
                    </a>     
                </div>


            <?php } ?>

您缺少第四个参数DB

只需将变量
$db
设置为所需的db,然后按如下方式尝试:

$servername = "localhost"; 
$username = "xxxx"; 
$password = "xxxx";
$db = "database_to_use";

$dbc = mysqli_connect($servername, $username, $password, $db)
if ($dbc->connect_errno) {
    exit($dbc->connect_error);
}
与旧的mysql_uu扩展不同,我们必须这样做

mysql_select_db(...)

现在可以在一行内完成。

使用
phpinfo()检查您的php版本函数并将其写回此处。如果您的PHP版本<5,可能是因为您使用的是mysqli而不是旧的mysql函数。PHP版本5.5.17这里检查
mysqli\u查询
返回值是否为FALSE。然后打印错误并将其写回此处。
if($r==FALSE){echo mysqli_error($dbc)}
您如何知道数据库连接正在工作?它会打印输出此信息。没有选择数据库网站崩溃了,说。连接失败:拒绝用户“xxx”@“xx.xx.xx.xxx”访问数据库“xxxx”Hmmmm。我想我必须联系我的网络酒店。它应该很有效,应该有效,是的。代码绝对正确。你有shell访问权限吗?或者另一个在数据库上有权限的用户帐户,这就是为什么我爱你们在这个论坛上。非常感谢你。创建了一个新用户,但不知怎的,它成功了!!!您不能简单地检查从
mysqli\u connect()
返回的对象的真实性,它总是thruthy@Phil,你说得对,我只是从OPs问题中抄来的,没有深入研究。编辑它。虽然我认为这不是否决答案的理由,但一个简单的评论就足够了。。。