Php 可以连接到数据库,但什么也没发生
我刚刚将我的网站上传到meebox(webhotel),在那里我通过phpmyadmin拥有一个mysql数据库。数据库连接文件正在工作。有一个连接,但我没有从我存储的数据库中获取任何数据 这是我的php脚本,我想从中获取一些数据 该脚本在我的本地主机服务器上运行。但我就是找不到错误。剧本太旧了吗Php 可以连接到数据库,但什么也没发生,php,mysql,database,Php,Mysql,Database,我刚刚将我的网站上传到meebox(webhotel),在那里我通过phpmyadmin拥有一个mysql数据库。数据库连接文件正在工作。有一个连接,但我没有从我存储的数据库中获取任何数据 这是我的php脚本,我想从中获取一些数据 该脚本在我的本地主机服务器上运行。但我就是找不到错误。剧本太旧了吗 <?php $q = "SELECT * FROM journals ORDER BY timestamp DESC";
<?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问题中抄来的,没有深入研究。编辑它。虽然我认为这不是否决答案的理由,但一个简单的评论就足够了。。。