我使用PHP连接到本地托管的MySQL数据库,并在网页上显示结果。我的代码是这样的:
<div class="starter-template">
<h1>Phone Number Leak!</h1>
<p class="lead">P<?php echo "phone numbers leaked from Twitter"; ?></p>
<div style = "height:100vh;">
<?php
error_reporting(-1);
error_reporting(E_ALL);
echo "Hello";
$con = mysqli_connect('localhost', 'root', 'password', 'twitter_phone');
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
echo "Connection established";
$r2 = mysqli_query($con, "Select * from phone2");
//echo "<table border = '1'>";
while($row = mysqli_fetch_array($r2))
{
echo $row['author'];
echo "<tr> <td>Checking ... </td>";
echo "<td>" . $row['tweet'] . "</td><td>" . $row['author'] . "</td><td>" . $row['number'] . "</td>";
echo "</tr>";
}
mysqli_close($con);
echo "</table>";
?>
</div>
<!--</table>-->
</div>
</div><!-- /.container -->
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="bootstrap.min.js"></script>
</body>
</html>当我以php index1.php的形式在终端中运行它时,我看到它已经从表中获取了所有数据,并生成了适当的HTML代码。但是当我在网页上看到它时,我什么也看不见。实际上,当我查看源代码时,它会在<div style = "height:100vh;"> Hello之后结束--在PHP节后面的HTML标记也不会出现。错误报告也不起任何作用-我得到的只是一个空白页面,只有PHP代码开始前的位数,这是最后一条Hello消息。
一个简单的echo命令可以工作,所以它也不是PHP设置的问题,对吗?那怎么了?
提前感谢!
发布于 2014-01-07 11:39:02
添加了这行var_dump(function_exists('mysqli_connect'));之后,我发现mysqli没有启用。
不过,我确实有所需的包,所以我只需要做sudo service apache2 restart。:)
发布于 2014-01-06 10:28:24
mysql_connect_errno(),而是mysql_errno。mysql_error()替换mysqli_connect_error()https://stackoverflow.com/questions/20947593
复制相似问题