PHP不工作?
问题描述:
我对HTML和PHP相当陌生,我知道SQL,这就是我想在这里使用(在PHP中)。PHP不工作?
这是我在用的创建到SQL服务器的简单连接,但是这不会连工作:
<html>
<h1>Test</h1>
<?php
$servername = "localhost";
$username = "username"; // Ofc with my SQL details.
$password = "password";
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
但到了这个部分connect_error) {
,并从那里它只是显示的代码。例如:
^^这是会发生什么吧。
我认为它与PHP有关,因为它看起来好像已经到了>然后想着结束了PHP或其他事情。然后,我也可能做的事情完全错误 - 就像我说的,我是HTML和PHP的新手。
感谢您的任何帮助。
答
PHP文件首先需要在Web服务器中处理,然后再将其输出发送到Web浏览器。 - 多见于:http://www.phpknowhow.com/basics/running-php-files/#sthash.rtr1MtAA.dpuf 要开始使用PHP,您可以:
- 查找与PHP和MySQL的支持
或/与
一个虚拟主机开始=”>
- 在您自己的PC上安装Web服务器,然后安装PHP和MySQL
由于你不是在谈论一个Apache服务器,我假设你没有使用一个!
为了执行PHP,您需要一个服务器来处理它。您可以查看本教程/课程:http://www.w3schools.com/php/php_install.asp
答
确保您的文件是一个PHP文件。检查文件扩展名为.php
。另请注意,MySQLi类的第四个参数是应该使用的数据库名称。也就是说,index.php
文件应该看起来像这样:
<html>
<h1>Test</h1>
<?php
$host = "localhost";
$username = "username"; // Ofc with my SQL details.
$password = "password";
$dbName = "dbName";
$mysqli = new MySQLi($host, $username, $password, $dbName);
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
?>
<h2></h2>
您的假设是正确的,PHP没有被执行。 – castis
您是否正在使用服务器执行此操作?您不能直接在浏览器中执行PHP代码(不能直接将文件拖放到浏览器中) –
请确保您浏览的是“http://”而不是“file://”。其次,如果该代码位于.html文件中,请确保Apache将其作为.php执行。 –