Php 查询MySQL并将结果写入屏幕

Php 查询MySQL并将结果写入屏幕,php,mysql,Php,Mysql,我刚刚设置了LAMP,正在尝试查询mysql数据库,并将结果写在屏幕上。我的问题是,不是在屏幕上写查询结果,而是在屏幕上写语法 用php查询mysql数据库并将结果写入屏幕的正确方法是什么 这是我不起作用的语法 <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($serverna

我刚刚设置了
LAMP
,正在尝试查询
mysql
数据库,并将结果写在屏幕上。我的问题是,不是在屏幕上写查询结果,而是在屏幕上写语法

用php查询mysql数据库并将结果写入屏幕的正确方法是什么

这是我不起作用的语法

<?php
  $servername = "localhost";
  $username = "username";
  $password = "password";
  $dbname = "database";
  $conn = new mysqli($servername, $username, $password, $dbname);
  if ($conn->connect_error) 
  {
    die("Connection failed: " . $conn->connect_error);
  } 

  $sql = "Select state from PHPTests.state";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) 
  {
    while($row = $result->fetch_assoc()) 
    {
        echo $row['state'];
    }
  } 
  else 
  {
    echo "0 results";
  }
  $conn->close();
?>  
<html>
    <body>
      <h4>Hello - This is test site with php</h4>
    </body>
</html>

您好-这是php的测试站点

echo$行[状态]引用该=>
echo$row['state']-
未定义的常量状态…
它是否输出实际的PHP代码?如果您通过web服务器()访问站点/脚本,有些人错误地认为您可以直接从文件浏览器右键单击打开它(file://c/somedir/project/file.php)@JimL-是的,我正在通过localhost/phptest访问它。php@Fred-ii----修复了打字错误,结果仍然相同。@PerlDog OP遇到的问题是,实际的PHP源代码正在被转储到屏幕上,这不应该发生,无论有什么语法错误或其他什么。看起来PHP根本没有被解析,而是作为普通HTML输出。PHP将输出您想要的内容-您想要的地方。对于上面的代码,它将生成无效的HTML,但它仍然可以工作
echo$row[state]引用该=>
echo$row['state']-
未定义的常量状态…
它是否输出实际的PHP代码?如果您通过web服务器()访问站点/脚本,有些人错误地认为您可以直接从文件浏览器右键单击打开它(file://c/somedir/project/file.php)@JimL-是的,我正在通过localhost/phptest访问它。php@Fred-ii----修复了打字错误,结果仍然相同。@PerlDog OP遇到的问题是,实际的PHP源代码正在被转储到屏幕上,这不应该发生,无论有什么语法错误或其他什么。看起来PHP根本没有被解析,而是作为普通HTML输出。PHP将输出您想要的内容-您想要的地方。对于上面的代码,它将生成无效的HTML,但它仍然可以工作