Может быть, у меня есть некоторые глупые вопросы о mysql_insert_id … Мне нужно получить последний вставленный идентификатор запроса, используя mysql_insert_id после mysql_query («INSERT INTO»). mysql_insert_id извлекает сгенерированный идентификатор по предыдущему запросу, но мой вопрос … Один php-файл под названием test.php со следующим кодом mysql_query("INSERT INTO table (FirstName, LastName) VALUES ('" . $_POST['FirstName'] . "', '" […]
Есть ли какой-то эквивалент PHP mysql_insert_id для извлечения последнего вставленного первичного ключа UUID ()? (Я всегда получаю 0. Это работает для auto_inc целых чисел)
mysql_insert_id не возвращает последний вставленный id, когда я помещаю его внутри функции. im kinda confused, почему это не так. вот мой код: function addAlbum($artist,$album,$year,$genre) { $connection = mysql_connect(HOST,USER,PASS); $sql = 'INSERT INTO `'.TABLE_ARTIST.'` (artistName) VALUES ("'.$artist.'")'; $resultArtist = mysql_query($sql); $sql = 'INSERT INTO `'.TABLE_ALBUMS.'` (albumName) VALUES ("'.$album.'")'; $resultAlbums = mysql_query($sql); $sql = 'INSERT INTO `'.TABLE_GENRE.'` […]
Мне интересно, какое лучшее решение – получить последний вставленный идентификатор после запроса mysql? Я нашел следующие решения: <?php function get_current_insert_id($table) { $q = "SELECT LAST_INSERT_ID() FROM $table"; return mysql_num_rows(mysql_query($q)) + 1; } ?> или даже с использованием функции php mysql_insert_id , но, по-видимому, эта функция не будет работать хорошо с bigint (это то, что я […]
Я попробовал это: $cid = mysql_insert_id($this->result); $this->result = "<div class='alert alert-success'>" . sprintf(_('Successfully added user id <b>%s</b> to the database.'), $cid) . "</div>"; но я получаю только эту ошибку: Предупреждение: mysql_insert_id (): предоставленный аргумент не является допустимым ресурсом MySQL-Link в Это целая функция (я добавил этот $ cid = mysql_insert_id (результат $ this->), надеясь получить […]
Справочная информация. Я работаю над системой, в которой разработчики, похоже, используют функцию, которая выполняет запрос MYSQL, такой как "SELECT MAX(id) AS id FROM TABLE" всякий раз, когда им нужно получить идентификатор последней вставленной строки (таблица с колонкой auto_increment). Я знаю, что это ужасная практика (потому что одновременные запросы будут мешать записи), и я пытаюсь сообщить […]
Я нашел несколько ответов для этого, используя только mySQL, но я надеялся, что кто-то сможет показать мне способ получить идентификатор последней вставленной или обновленной строки базы данных mysql при использовании PHP для обработки вставок / обновлений. В настоящее время у меня есть что-то вроде этого, где column3 – уникальный ключ, а также столбец идентификатора, который […]
Когда я запускаю следующий код, я получаю сообщение об ошибке Неустранимая ошибка: исключить исключение «mysqli_sql_exception» с сообщением «Нет индекса, используемого в запросе / подготовленной заявке» $mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database'); if (mysqli_connect_errno()) { printf("DB error: %s", mysqli_connect_error()); exit(); } $get_emp_list = $mysql->prepare("SELECT id, name […]
Я знаю, что есть много тем с тем же названием. Но в основном это запрос, который был вставлен в неправильном месте. Но я думаю, что правильно. Поэтому проблема в том, что я все равно получаю 0, даже когда данные вставляются в db. Кто-нибудь знает ответ, где я могу ошибаться? вот мой код: mysql_query('SET NAMES utf8'); […]
Работа в PHP и использование MYSQLI. Попытка получить insert_id для всех строк, вставленных из одного запроса на вставку с несколькими значениями. Сохраняя его в едином призыве к эффективности. Мой фактический код содержит сотни значений в одном запросе на вставку. Однако здесь приведен пример кода для вставки с четырьмя значениями: $sql = "INSERT INTO link_tags ( […]