Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tablica PHP jako dane wejściowe procedury składowanej

Po prostu musisz być mądrzejszy w swoich rozmowach. Na przykład utrzymywanie buforowanych obiektów DB i tego typu rzeczy.

Nie wiedząc więcej o kodzie (Twoje pytanie jest dość nieczytelne), wydaje się, że jeśli Twoje zapytanie wygląda mniej więcej tak:

$query = "select abc from tblname where colname =" .$value; // run 10 times.

Naprawdę wystarczy napisać inteligentniejszy kod:

$values = array(); // Now, populate this array.  
                   // When you're done, run the query:
$query = 'select abc from tblname where colname IN (\''.implode('\',\'', $values).'\')';

Generalnie nazywamy to dynamicznym SQL i jest to podstawa tego, jak zwykle się dzisiaj robi. Procedura składowana (lub, w zależności od tego, jak przeczytałem twoje pytanie, funkcja składowana) jest czasami przydatna, ale jest nieco przestarzała jako metodologia pierwszego rzędu do łączenia się z SQL. Chłopaki z DB wciąż czasem na to przysięgają, ale myślę, że nawet oni są dość zgodni, że mądrzejsze zapytania są zawsze lepsze.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego nosql z cassandra zamiast mysql?

  2. Problem z kodowaniem PDO UTF-8?

  3. MySQL:WYBIERZ UNIKALNĄ WARTOŚĆ

  4. Python Pandas - Używanie to_sql do pisania dużych ramek danych w kawałkach

  5. Weryfikacja nie powiodła się dla zapytania dla metody JPQL