Я снова здесь, и я схожу с ума! У меня есть эта хранимая процедура: CREATE DEFINER=`root`@`localhost` PROCEDURE `aggiungi_categoria`(IN `id_categoria_principale` INT, IN `nome_categoria` VARCHAR(150), IN `sigla_categoria` VARCHAR(10), IN `stato_categoria` INT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER begin select @rgt := rgt,@lft := lft from categorie where id = id_categoria_principale; if @rgt – @lft = […]
У меня проблема с PDO::lastInsertId() который не возвращает идентификатор (первичный ключ) последней вставленной строки, вместо этого возвращает другое поле, которое является полем внешнего ключа. PHP-код: $pdo = new PDO(…); $stmt = $pdo->prepare($sql); $stmt->bindParam(…); $stmt->bindParam(…); $stmt->execute(); $id = $pdo->lastInsertId(); // or $id = $pdo->lastInsertId('services_id_seq'); // I think 'services_id_seq' is not necessary in MySQL // both of […]
Мне нужно вернуть id последней вложенной строки в моей базе данных: У меня есть класс с именем DatabaseHandler для использования pdo <?php class DatabaseHandler { private static $_mHandler; private function __construct() {} private static function GetHandler() { if (!isset(self::$_mHandler)) { try { self::$_mHandler = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD, array(PDO::ATTR_PERSISTENT => DB_PERSISTENCY)); self::$_mHandler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$_mHandler->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true); […]
Есть ли эффективный способ извлечения всех последних вставленных строк автоматически увеличивающихся идентификаторов из базы данных mysql с помощью php? Предположим, я не знаю, сколько строк должно быть вставлено в пакет, но мне нужны все их идентификаторы после вставки. После Googling я не нашел эффективного способа сделать это, поэтому я не уверен, что это возможно. Я […]
Я нашел еще пару вопросов по этой теме. Вот этот… mysql_insert_id альтернатива postgresql … и в руководстве, как представляется, указывается, что вы можете вызвать lastval() любое время, и он будет работать, как ожидалось. Но этот … Postgresql и PHP: является ли currval эффективным способом получения последней вставленной строки в многопользовательском приложении? … кажется, заявляет, что […]
Я должен получить последний идентификатор вставки из конкретной вставленной таблицы ?. Допустим, у меня есть этот код: INSERT INTO blahblah (test1, test 2) VALUES ('test1', 'test2'); INSERT INTO blahblah2 (test1, test 2) VALUES ('test1', 'test2'); INSERT INTO blahblah3 (test1, test 2, lastid) VALUES ('test1', 'test2', last id of blahblah); Как получить идентификатор вставки таблицы blahblah […]