2015-10-14 111 views
0

我对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) {,并从那里它只是显示的代码。例如:

enter image description here

^^这是会发生什么吧。

我认为它与PHP有关,因为它看起来好像已经到了>然后想着结束了PHP或其他事情。然后,我也可能做的事情完全错误 - 就像我说的,我是HTML和PHP的新手。

感谢您的任何帮助。

+1

您的假设是正确的,PHP没有被执行。 – castis

+1

您是否正在使用服务器执行此操作?您不能直接在浏览器中执行PHP代码(不能直接将文件拖放到浏览器中) –

+2

请确保您浏览的是“http://”而不是“file://”。其次,如果该代码位于.html文件中,请确保Apache将其作为.php执行。 –

回答

0

PHP文件首先需要在Web服务器中处理,然后再将其输出发送到Web浏览器。 - 多见于:http://www.phpknowhow.com/basics/running-php-files/#sthash.rtr1MtAA.dpuf 要开始使用PHP,您可以:


  1. 查找与PHP和MySQL的支持

或/与

一个虚拟主机
  • 在您自己的PC上安装Web服务器,然后安装PHP和MySQL
  • 由于你不是在谈论一个Apache服务器,我假设你没有使用一个!

    为了执行PHP,您需要一个服务器来处理它。您可以查看本教程/课程:http://www.w3schools.com/php/php_install.asp

    0

    确保您的文件是一个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>