Значение цитаты в Zend Framework 2 -- sql поле с участием zend-framework2 поле с участием quote пол Связанный проблема

Quote value into Zend Framework 2


0
vote

проблема

русский

Я работаю над приложением, используя ZF2. В моем приложении я должен вставить много строк в базу данных (около 900).

У меня есть таблица модель для этого, поэтому я впервые попытаюсь сделать:

 <код> $table->insert(array('x' => $x, 'y' => $y));   

в моей петле. Это технически работает, но это так медленно, что я вряд ли могу вставить половину датонов до времени PHP (и я не могу изменить тайм-аут).

Тогда я решил использовать подготовленную ставку. Поэтому я подготовил его за пределами цикла, затем выполните его в моем петле ... это было даже медленнее.

Итак, я решил прекратить использование инструментов ZF2, так как они, кажется, слишком медленные, которые будут использоваться в моем случае, и я создал свой собственный запрос. Я использую MySQL, поэтому я могу сделать один запрос со всеми моими ценностями. Но я не могу найти какой-либо метод в любом интерфейсе, чтобы избежать моих значений ...

Есть ли способ сделать это?

Спасибо за вашу помощь и извините за мой плохой английский.

Английский оригинал

I'm working on an application using ZF2. In my application, I have to insert many rows in a database (about 900).

I've got a table model for this, so I first try to do :

$table->insert(array('x' => $x, 'y' => $y)); 

in my loop. This technically work, but this is so slow that I can hardly insert half of the datas before php's timeout (and I can't change the timeout).

Then, I've decide to use a prepared statment. So I've prepared it outside of the loop, then execute it in my loop... it was even slower.

So, I decide to stop using ZF2 tools, as they seems to be too slow to be used in my case, and i've created my own request. I'm using mysql, so i can do a single request with all my values. But I can't find any method in any of the interface to escape my values...

Is there any way to do this ?

Thank you for your help and sorry for my poor english.

</div
        
   
   

Список ответов

6
 
vote
vote
Лучший ответ
 
<Р> Если вы хотите выполнить сырые запросы вы можете сделать это с помощью адаптера БД:
 <код> $sql = 'SELECT * FROM '     . $adapter->platform->quoteIdentifier('users')     . ' WHERE ' . $adapter->platform->quoteIdentifier('id') . ' = ' . $adapter->driver->formatParameterName('id');  /* @var $statement endDbAdapterDriverStatementInterface */ $statement = $adapter->query($sql); $parameters = array('id' => 99);  /* @var $results ZendDbResultSetResultSet */ $results = $statement->execute($parameters);  $row = $results->current();   
 

If you want to perform raw queries you can do so using the Database Adapter:

$sql = 'SELECT * FROM '     . $adapter->platform->quoteIdentifier('users')     . ' WHERE ' . $adapter->platform->quoteIdentifier('id') . ' = ' . $adapter->driver->formatParameterName('id');  /* @var $statement endDbAdapterDriverStatementInterface */ $statement = $adapter->query($sql); $parameters = array('id' => 99);  /* @var $results ZendDbResultSetResultSet */ $results = $statement->execute($parameters);  $row = $results->current(); 
</div
 
 
0
 
vote
<Р> использовать транзакции: http://dev.mysql.com/doc /refman/5.0/en/commit.html Чем поможет вам сократить время выполнения
 

use transactions: http://dev.mysql.com/doc/refman/5.0/en/commit.html Than will help you to decrease the execution time

</div
 
 

Связанный проблема

2  Microsoft Access - SQL - внутренний внешний ключ  ( Microsoft access sql internal foreign key ) 
MS Access 2007 поддерживает внутренние зарубежные ключевые ключи в одной таблице? ...

-1  Используйте SELECT Под действие  ( Use select under case statement ) 
Я хочу использовать запрос, который позволяет мне получить два различия в зависимости от фильтра. Я попробовал это, но не работает. <код> CASE WHEN filtre =...

1  Как я могу выбрать, используя пересечение стоимости разделенного запятой?  ( How can i select using an intersection of comma separated value ) 
У меня есть столбец, удерживает значения, разделенные запятыми. <код> 1,2,3 4,6,7 2,3,8 12234,5467,232445,232455,11223 с заданными критериями массива (н...

2  Условная сумма на основе даты (сверхурочная сумма по контракту)  ( Conditional sum based on date sum overtime by contract ) 
У меня есть стол с <Код> ID (Commonse_id), <код> Name , <код> time_worked , <код> time_to_work , <код> Contract_Start_Date , <код> Date_of_Entry . Эта таблиц...

0  Java - проблемы с присоединением  ( Java trouble joining tables ) 
Я работаю с базой данных SQL, которая имеет 3 таблицы. Страна, город и деревенскому языку. Строка запросов, которую я создаю, содержит данные, которые наход...

4  Есть ли способ получить типы / имена неизвестного запроса БД, не выполняя его?  ( Is there a way to get types names of an unknown db query without executing it ) 
У меня есть веб-приложение, в котором пользователи вводят произвольные запросы SQL для последующей пакетной обработки. Мы хотим подтвердить синтаксис запроса,...

0  Вставка в Oracle последовательно  ( Are insert in oracle sequential ) 
У меня есть стол в Oracle. Я создаю несколько пакетных заданий. Каждая пакетная задача вставила некоторое количество записей в таблице. Я хотел узнать, буду...

0  Как вы используете PHP и SQL для отправки данных таблицы на другую таблицу  ( How do you use php and sql to submit table data to another table ) 
У меня есть таблица полетов, и я использую цикл, чтобы распечатать информацию о рейсах, наряду с кнопкой отправки, кнопка, которая нажала, - это представленны...

-1  SQL MS Access Создайте псевдоним с использованием умножения столбцов  ( Sql ms access create an alias using multiplication of columns ) 
Здравствуйте, у меня возникли проблемы с новым столбцом «псевдоним» в моем коде SQL, умногая два значения столбца. Вопрос: Составьте запрос, чтобы показ...

0  Linq 2 SQL Использование содержит [дубликат]  ( Linq 2 sql using contains ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  SQL Server - получить столбец, у которого есть конкретное значение  ( Sql server get column who have specific value ) 
У меня есть запрос SQL, который возвращает: <код> id | value 1 a 1 a 1 b 2 a 2 a Я хочу получить только...

98  Подключение к серверу Microsoft SQL с помощью Python  ( Connecting to microsoft sql server using python ) 
<Р> Я пытаюсь подключиться к SQL через питон для запуска некоторых запросов на некоторых базах данных SQL на сервере Microsoft SQL. Из моих исследований в Инте...

1  Почему не будет DB2 позвольте мне иметь столбец в том случае?  ( Why wouldnt db2 let me have a column in where clause ) 
У меня есть удаленная база данных DB2, которую я получаю через ODBC. Когда у меня есть запрос, как <код> SELECT t.foo, t.bar, t.problemcolumn FROM problemta...

1  Сумма количества членом  ( Sum of quantities by member ) 
Наличие некоторых проблем в операторе SQL для WordPress. Создан пользовательское поле «Member_Name», который проходит в порядке3 под ключ = Member_Name. Мне н...

18  Функция isnull в db2 sql?  ( Isnull function in db2 sql ) 
Есть ли исполнительное, эквивалентное isnull функции для db2? Представьте себе, что некоторые из наших продуктов являются внутренними, поэтому у них нет име...

Связанный проблема

2  Microsoft Access - SQL - внутренний внешний ключ 
-1  Используйте SELECT Под действие 
1  Как я могу выбрать, используя пересечение стоимости разделенного запятой? 
2  Условная сумма на основе даты (сверхурочная сумма по контракту) 
0  Java - проблемы с присоединением 
4  Есть ли способ получить типы / имена неизвестного запроса БД, не выполняя его? 
0  Вставка в Oracle последовательно 
0  Как вы используете PHP и SQL для отправки данных таблицы на другую таблицу 
-1  SQL MS Access Создайте псевдоним с использованием умножения столбцов 
0  Linq 2 SQL Использование содержит [дубликат] 
0  SQL Server - получить столбец, у которого есть конкретное значение 
98  Подключение к серверу Microsoft SQL с помощью Python 
1  Почему не будет DB2 позвольте мне иметь столбец в том случае? 
1  Сумма количества членом 
18  Функция isnull в db2 sql?