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

Пишете PHP PDO заявки като `dbName`.`tableName` за разлика от `tableName` - защо?

Очевидно PDO не е успял да настрои активната база данни да бъде "проект" и затова трябва да го указвате всеки път.

Опитайте се да промените реда си така, че да изглежда така:

$dbh=new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPassword);

Единствената разлика е, че dbname се изписва изцяло с малки букви вместо вашето dbName .

Друга възможност е да изпълните тази SQL команда след успешно установяване на връзка:USE project; , напр.

$dbh->exec('USE project;');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, обединяващ еквивалент за празни стойности?

  2. PHP съхранява само 1048576 знака в масив

  3. Заявката CREATE DATABASE с помощта на java jdbc и подготвен оператор връща синтактична грешка

  4. Как да получите първи запис във всяка група в MySQL

  5. Как мога да създам приложение за Android с локална база данни MySQL?