无法连接到raspberry pi上的php和mysql

yuvru6vn  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(290)

我是php的新手。我刚刚在raspberry pi中安装了apache2和php5环境。我已经创建了一个数据库testdatabase并尝试从php脚本连接到数据库。这是我的密码
用户输入电子邮件和密码

<html>
<body>
<form action='action.php' method="post">

Email: <input label="email" type="email" name="email" required="required"/>
<br>
Password: <input label="password" type="password" name="password" required="required"/>
<br>
<input type="submit" value="Submit"/>

</form>

</body>
</html>

然后脚本将数据插入表中

<?php

$con=mysqli_connect("'localhost'",pi,"pwd","testdatabase");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO users (email, password)
VALUES
('$_POST[email]','$_POST[password]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?>

每当我点击submit,我就会得到一个错误
本地主机无法处理此请求http错误500(我可以使用mysql-u pi-p登录数据库)
我尝试访问phpinfo,它工作正常

<?php phpinfo(); ?>

请引导我哪里做错了?
现在我只是想看看连接是否成功

<?php 
 /* Attempt MySQL server connection. Assuming you are running MySQL server with default setting (user 'root' with no password) */ 
 $link = mysqli_connect("localhost", "root", "admin"); 
 // Check connection 
 if($link === false)
 { die("ERROR: Could not connect. " . mysqli_connect_error()); } 
 // Print host information 
 echo "Connect Successfully. Host info: " . mysqli_get_host_info($link); 
 ?>

它给出了同样的信息。我甚至连数据库都连接不上。我需要设置一些环境变量吗?

4dc9hkyq

4dc9hkyq1#

这是一个关于文件的权限问题,加上一些代码级别的问题,因为我最终能够运行@iogan提供的代码。到现在为止,我把所有文件的权限都改为777(原来是770),将做命中和试用,以获得允许的最小文件权限。

zed5wv10

zed5wv102#

试试这个

$con=mysqli_connect("localhost","pi","pwd","testdatabase");

删除单引号

相关问题