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

MySQLi przygotował instrukcje i ZAMIEŃ NA

Dlaczego próbujesz zrobić swoje przygotowanie w funkcji otwartej sesji? Nie wierzę, że funkcja zapisu jest wywoływana więcej niż raz w trakcie sesji, więc przygotowanie jej na otwartej przestrzeni niewiele dla ciebie daje, równie dobrze możesz to zrobić podczas sesji zapisu.

W każdym razie uważam, że potrzebujesz trochę spacji po nazwie tabeli, a przed listą kolumn. Uważam, że bez odstępu mysql działałby tak, jakbyś próbował wywołać nieistniejącą funkcję o nazwie session().

REPLACE INTO session (phpsessid, data) VALUES(?, ?)

Ciekawe, kiedy uruchamiam poniższe w mysql CLI, wydaje mi się, że otrzymuję inny wynik.

mysql> select count (*);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*)' at line 1
mysql> select count(*);
+----------+
| count(*) |
+----------+
|        1 | 
+----------+
1 row in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wiele zapytań w tej samej tabeli, ale w różnych kolumnach mysql

  2. mysql tinyint(1) vs tinyint(2) vs tinyint(3) vs tinyint(4)

  3. Tworzysz hierarchiczny JSON z wyników MySQL i PHP dla drzewa D3.js?

  4. Kiedy zalecane jest używanie MySQL BLOB?

  5. linux mysql-server nie może znaleźć mysql_config