mysqli_insert_id не работает - PullRequest
       16

mysqli_insert_id не работает

0 голосов
/ 02 марта 2012

У меня есть следующий код, и я схожу с ума от вызова идентификатора auto_increment

$sql = "INSERT INTO tablename (x1, x2) VALUES(?,?)";
            if($query = $db->prepare($sql)){
                $query->bind_param('ss', $x1, $x2);
                $query->execute();

                $id = mysqli_insert_id($query);

по причине, по которой я не знаю, почему это не работает.я также попробовал

$id = mysqli_insert_id($sql);

и

$id = mysqli_insert_id();

Может ли кто-нибудь быть таким дружелюбным и сказать, что я с этим не так делаю?Я просто решил поработать с MySQL.до этого я использовал только MySQL, где у меня не было проблем с

$id = mysql_insert_id();

, спасибо большое.

Ответы [ 3 ]

3 голосов
/ 10 декабря 2012

Вы должны передать mysqli ссылку на mysqli_insert_id(), а не запрос:

$link   = mysqli_connect("localhost", "my_user", "my_password", "world");
$sql    = "INSERT INTO tablename (x1, x2) VALUES(?,?)"
$result = mysqli_query($link, $sql);

$id     = mysqli_insert_id($link);

или поскольку вы использовали объектно-ориентированный стиль:

// ...
$id     = $mysqli->insert_id;
1 голос
/ 02 марта 2012

Вероятно, что-то вроде

$query->commit(); OR $query->close();
0 голосов
/ 02 марта 2012
 $result = mysql_query($sql);

        if(!$result) {
        {
             die('Error: ' . mysql_error());

        } else {

        echo "<p>Done!.</p>";

        }

Попробуйте это и проверьте вывод ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...