Вот моя процедура $result = DB::select('call FastBooking(?,?)',array(Input::get('Lat'),Input::get('Long'))); return $result; в то время как я выполняю и пытаюсь вернуть $result я получаю его как [{"AutoId":4,"DriverId":4,"distance":103.81984745881},{"AutoId":3,"DriverId":3,"distance":373.5531833859},{"AutoId":1,"DriverId":1,"distance":7528.7211073364},{"AutoId":2,"DriverId":2,"distance":7560.0258965718}] Пока я пытаюсь print_r($result); я получаю следующий результат: Array ( [0] => stdClass Object ( [AutoId] => 4 [DriverId] => 4 [distance] => 103.81984745881 ) [1] => stdClass Object ( [AutoId] […]
Я использую Oracle 10g Express Edition с PHP codeigniter. У меня есть таблица tbl_movie: – CREATE TABLE tbl_movie (movie_id NUMBER(11) PRIMARY KEY, movie_title VARCHAR2(255) NOT NULL, movie_image VARCHAR2(255) NOT NULL, language_id NUMBER(11) NOT NULL REFERENCES tbl_language(language_id) ON DELETE CASCADE, showtime_id NUMBER(11) NOT NULL REFERENCES tbl_showtime(showtime_id) ON DELETE CASCADE, movie_sdate DATE NOT NULL, movie_edate DATE NOT […]
Я переношу все мои запросы mysqli в STORED PROCEDURE. Это должно быть так же просто, как изменить одну строку в вызове mysqli, но два следующих кода дают разные результаты: Регулярный запрос, который работает правильно: $query = $this->mysqli->query("SELECT DISTINCT ID FROM user WHERE MATCH (name) AGAINST ('* *$sanitized* *') "); if ($query) { $nrows = $query […]
Проблема У меня есть приложение CakePHP, в котором я вызываю хранимую процедуру: $this->FileUpload->query('exec sproc_runjob_ProcessTests', false); Эта процедура подбирает загруженный файл и обрабатывает его. Иногда люди загружают несколько файлов, которые называет это один раз для каждого загруженного файла. Проблема в том, что я получаю эту ошибку: Database Error Error: SQLSTATE[42000]: [Microsoft][SQL Server Native Client 11.0][SQL Server] […]
Возможно ли выполнить файл php с помощью хранимой процедуры mysql или планировщика событий?
Дорогие, кто может помочь, У меня есть эта проблема PHP> MongoDB, я хочу вызвать хранимую процедуру (хранящуюся в коллекции db.system.js) через PHP. У меня нет параметров, только возвращаемый объект JSON, который выглядит так: {"archived":[the number of the archived messages]} Он отлично работает в оболочке на сервере базы данных, но когда я пытаюсь вызвать его через […]
Мне нужно вернуть 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 в одном и том же соединении mysqli, используя подготовленные операторы (или другой метод запроса, одинаково безопасный для SQL-инъекций) без получения следующих ошибок: Warning: Packets out of order. Expected 1 received 61. Packet size=7 in /… Warning: mysqli::prepare(): MySQL server has gone away in /… Получил код, подключенный к […]
Если вы используете php5 и mysql5, существует ли существенное преимущество в использовании хранимых procs над подготовленными операторами? (я читал где-то, что вы не можете получить существенную прибыль от хранимой процедуры mysql5)
Сегодня это действительно является производным от моего предыдущего вопроса . Я создал хранимую процедуру в моей базе данных, которую я хотел бы вызывать несколько раз подряд из PHP. Скажем, это моя процедура: CREATE PROCEDURE PROC_1( IN param1 VARCHAR(255), IN param2 VARCHAR(255)) BEGIN DECLARE ok INT; DECLARE success, failure VARCHAR(255); /* several SELECT, IF … THEN, […]