Php 为什么在将MySql转换为MySQLi时会遇到内部服务器错误? 我试着搜索答案,并使用了一些教程,但什么都没有 有帮助 我可以成功地建立到数据库的连接 但是,当我尝试运行此查询时,会出现500内部服务器错误

Php 为什么在将MySql转换为MySQLi时会遇到内部服务器错误? 我试着搜索答案,并使用了一些教程,但什么都没有 有帮助 我可以成功地建立到数据库的连接 但是,当我尝试运行此查询时,会出现500内部服务器错误,php,mysql,mysqli,Php,Mysql,Mysqli,我使用的代码是: $stmt = $conn->prepare("SELECT * FROM people WHERE name = ?"); $stmt->bind_param('s', $name); $stmt->execute(); $stmt->store_result(); if ($stmt->num_rows): $row = $stmt->fetch_assoc(); $id = $row['id']; $position

我使用的代码是:

$stmt = $conn->prepare("SELECT * FROM people WHERE name = ?");
$stmt->bind_param('s', $name);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows):
  $row = $stmt->fetch_assoc();
  $id = $row['id'];   
  $position = $row['position'];
else:
  die("User not found.");
endif; 
我以前是如何使用MySQL的:

$sql = "SELECT * FROM people WHERE name = '$name'";
$result = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result) > 0):
  $row = mysql_fetch_array($result);
  $id = $row['id'];   
  $position = $row['position'];
else:
  die("User not found.");
endif;
任何和所有的帮助都将不胜感激

编辑:以下代码位于我的文件的开头:

// Connection Details
  $host = "";
  $user = "";    
  $pass = "";
  $db = "";

  // Database Connection
  $conn = new mysqli($host, $user, $pass, $db);

  // check connection
  if ($conn->connect_error) {
    trigger_error('Database connection failed: '  . $conn->connect_error, E_USER_ERROR);
  }

你能告诉我复制我在MySQLi中发布的MySQL代码的最佳方法吗?

你在哪里以及如何声明
$conn
?您是否检查了服务器日志中的错误?您尝试了什么特定的答案和特定的教程,以及您无法采用的特定部分?在PHP中,500错误表示“查看您的错误日志”。错误的详细信息(通常是PHP致命错误)将在此处详细说明。但更好的是,总是在开发代码时,启动错误报告并立即在屏幕上显示错误<代码>错误报告(E_全部);ini设置(“显示错误”,1)@hjpotter92我修改了我原来的帖子来回答你的问题。