Bu saklı yordam var mı?

5 Cevap php

PHP / MySQL kod Bu bit bir saklı yordam kabul edilir?

$sql = 'SELECT username FROM user WHERE username = ? AND passwordHash = ?';
$result = $db->query($sql, array($_POST['username'], $passwordHash));

5 Cevap

Hayır sadece bir sorgu. Kodlanmış başka bir şey olduğu gerçeği (bu durumda, PHP) bir saklı yordam yapmaz.

Bir saklı yordam inside veritabanında saklanır. Ayrıca bkz the manual on stored routines

Bir saklı yordam, SQL sunucusu üzerinde depolanan SQL bir parçasıdır.

Gibi wikipedia describes it:

A stored procedure is a subroutine available to applications accessing a relational database system.

Stored procedures (sometimes called a proc, sproc, StoPro, or SP) are actually stored in the database data dictionary.

Bir MySQL veritabanı ile çalışan iseniz, kılavuzun bu bölümünde bakmak isteyebilirsiniz: Chapter 19. Stored Programs and Views


Here, your SQL code is not stored on the SQL server : it is written directly in your PHP script.

Yani, hayır, bu bir saklı yordam değil - basit bir SQL sorgu.

Hayır bir veritabanı üzerinde SQL sadece basit bir infaz. Hiçbir saklı yordam veya yöntem çağrısı.

Ben görebiliyorum değil.

Bu sadece parametreleri ile bir SQL Select ifadedir.

Saklanan rutinleri MySQL referans

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

Bu değil. Saklı prosedürler bu gibi görünüyor:

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

(Mysql belgelerine itibaren)