sql >> Databáze >  >> RDS >> Sqlserver

Jak provést uloženou proceduru v php pomocí sqlsrv a ? parametry stylu

Uživatelské příspěvky na php.net mají napsáno, jak provést uloženou proceduru pomocí sqlsrv-prepare.

V případě, že to bude v budoucnu odstraněno z příspěvků uživatelů php.net, zde je to, co měl(má) uvedené:

$procedure_params = array(
array(&$myparams['Item_ID'], SQLSRV_PARAM_OUT),
array(&$myparams['Item_Name'], SQLSRV_PARAM_OUT)
);
// EXEC the procedure, {call stp_Create_Item (@Item_ID = ?, @Item_Name = ?)} seems to fail with various errors in my experiments
$sql = "EXEC stp_Create_Item @Item_ID = ?, @Item_Name = ?";
$stmt = sqlsrv_prepare($conn, $sql, $procedure_params);

Zde je stránka manuálu, http://php.net/manual/en/ function.sqlsrv-prepare.php



  1. Objekt nelze v MySQLi PHP převést na řetězec

  2. mysqli::mysqli():(HY000/2002):Nelze se připojit k místnímu serveru MySQL přes socket 'MySQL' (2)

  3. MySQL seřadit podle 2 sloupců

  4. Vytvoření tabulky a vložení stejným postupem v pl/sql