Это хранимая процедура?

0

Этот бит кода в PHP/mysql считается хранимой процедурой?

$sql = 'SELECT username FROM user WHERE username = ? AND passwordHash = ?';
$result = $db->query($sql, array($_POST['username'], $passwordHash));
Теги:
stored-procedures

5 ответов

6
Лучший ответ

Нет. Это просто запрос. Тот факт, что жестко закодирован во что-то еще (в данном случае, PHP), не делает его хранимой процедурой.

Хранимая процедура хранится внутри базы данных. См. Также руководство по хранимым процедурам

4

Хранимая процедура - это часть SQL, которая хранится на сервере SQL.

Как wikipedia описывает это:

Хранимая процедура - это подпрограмма доступным для приложений, реляционной базы данных.

Хранимые процедуры (иногда называемые proc, sproc, StoPro или SP) являются фактически хранятся в данных базы данных словарь.

Если вы работаете с базой данных MySQL, вы можете взглянуть на этот раздел руководства: Глава 19. Сохраненные программы и представления


Здесь ваш код SQL не хранится на SQL-сервере: он написан непосредственно на вашем PHP script.

Итак, нет, это не хранимая процедура - это простой SQL-запрос.

2

Не то, что я вижу.

Это просто оператор SQL Select с параметрами.

Ссылка MySQL на хранимые процедуры

http://dev.mysql.com/doc/refman/5.1/en/stored-routines.html

2

Нет. Это просто простое выполнение SQL в базе данных. Нет вызова хранимой процедуры или метода.

2

Это не так. Хранимые процедуры выглядят следующим образом:

 CREATE PROCEDURE simpleproc (OUT param1 INT)
 BEGIN
   SELECT COUNT(*) INTO param1 FROM t;
 END

(из документации mysql)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню