Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвам MySQL дефинирана от потребителя функция от PHP?

1 и 2 са близки, но $result няма да съдържа резултата от извикването на функцията. По-скоро ще съдържа резултатната бисквитка от заявката. Можете да използвате тази бисквитка, за да получите действителните данни, с mysql_fetch_row() . Извикването на функцията просто връща стойност за оператора select, точно както "SELECT 42" или "SELECT a FROM MyTable". Така че, за да получите резултата, ще използвате същия механизъм, както при всяка друга SQL заявка, която връща резултати; тоест използвайте бисквитката и извикайте mysql_fetch_row() . Така че крайният ви код ще изглежда така:

$result = mysql_query("select functionName($id)");
$row = mysql_fetch_row($result, $link);
$returnValue = $row[0];

Имайте предвид, че не искате да интерполирате променливи директно в SQL низ (който може да бъде вектор за атаки). Предполагам обаче, че този код е само за примерни цели.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ляво присъединяване, умножаване на стойности

  2. Неуспешно задание за експортиране на Sqoop към MySQL. Инструмент за експортиране, но има записи

  3. Какъв е най-добрият начин за мигриране на Django DB от SQLite към MySQL?

  4. Защо моето .NET уеб приложение API не се свързва с MySQL на docker, когато използвам docker-compose?

  5. Какви явления се опитва да предотврати MySQL, като заключи цялата таблица при изпълнение на оператор Delete с условието върху неиндексирана колона