php - mysqli_query() 失败 MAMP Phpmyadmin PHP

标签 php mysql mamp

我对其中的大部分内容都很陌生,但我试图通过 php 代码将一些信息简单地插入到 phpmyadmin 中的新数据库中。这是我用来连接的代码(dbh.inc.php)

<小时/>
<?php

$user = 'root';
$password = 'root';
$db = 'test';
$host = 'localhost';
$port = 8889;

$link = mysqli_init();
$conn = mysqli_real_connect(
   $link, 
   $host, 
   $user, 
   $password, 
   $db,
   $port
);

?>
<小时/>

这是我用来连接和插入的代码

<小时/>
<?php

    include_once 'includes/dbh.inc.php';

    $name = $_POST['mName'];
    $email = $_POST['mEmail'];
    if($conn)
        echo "Connected <br/>";
    else
    {
        echo "Error: Unable to connect to MySQL." . PHP_EOL;
        echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
        echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    }

    if(isset($_POST['mName']))
        echo $name.'<br/>';
    if(isset($_POST['mEmail']))
        echo $email.'<br/>';

    $sql = "INSERT INTO userinfo (_email, _name, _date) VALUES ('$email', '$name', '2018-6-23 11:20:01')";
    echo "Query = " . $sql.'<br/>';
    if(mysqli_query($conn,$sql))
        echo 'It Worked!';
    else
    {
        echo "Error: " . mysqli_error($conn);
    }


?>
<小时/>

这是我的 phpmyadmin 数据库的图片,其中包含一个测试条目 enter image description here

最后,这是我尝试运行此代码时得到的结果:

enter image description here

正如你所看到的,我连接到数据库很好,然后在尝试插入信息后点击了“错误:”行,但没有打印任何内容,并且没有任何内容添加到我的 phpmyadmin 数据库中。我正在使用MAMP。

有人知道为什么会这样吗?如果需要更多信息,请告诉我。

非常感谢:)

最佳答案

您正在检查 mysqli_error() 的错误变量。 mysqli_real_connect() 返回一个 bool 值,mysqli_error() 需要 mysqli_init ()mysqli_connect() 的结果。

// change 
echo "Error: " . mysqli_error($conn);

// to this
echo "Error: " . mysqli_error($link);

关于php - mysqli_query() 失败 MAMP Phpmyadmin PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51005192/

相关文章:

PHP 配置错误 : Please specify the install prefix of iconv with --with-iconv=<DIR>

php - Magento 自动将对象保存为 EAV 值

MySQL从三个表中过滤行

php - Doctrine 返回 null 代替 EntityNotFoundException

用户登录的php md5密码

mysql - 从 MySQL 数据库表中选择行时如何使特定列值的第一行为空

php - 如何从 IOS 模拟器访问我的服务器 MySql 以快速检索数据

php - 关闭 MAMP 中的缓存

javascript - 不断刷新/接收输出 <div>

php - MYSQL 获取 xml 字符串,无需转换/解释