即使它起作用,函数也不会返回true

时间:2013-11-12 02:54:45

标签: php mysql mysqli

我在一个函数中有一小段代码,但它不起作用,即使我把它拉出来并自己尝试它仍然无法正常工作。我使用了MySQL数据库类https://github.com/ajillion/PHP-MySQLi-Database-Class

    require_once('class.mysql.php');
    $_db = new Mysqlidb('localhost', 'root', '', 'database');


    $userCredentials = array(
                        'userID' => 'asdasda',
                        'username' => 'dsdasdasd',
                        'password' => 'v423423c342c23',
                        'email' => '2423v423@gmail.com',
                        'userType' => 1,
                    );

    if($_db->insert('users', $userCredentials)) echo 'success';

正确的数据是否已插入数据库但未显示成功,这是他们的理由吗?

2 个答案:

答案 0 :(得分:2)

Mysqlidb::insert错了。它返回$stmt->insert_id而不是$stmt->execute();。您的查询不使用自动增量值,因此,您得到0。

评论提示:

  

不要使用此库

答案 1 :(得分:0)

你在作为参数传递的数组末尾有一个额外的昏迷,我不认为它的问题但仍然...... 你有没有试过通过var_dump查看真正返回的内容?