Учебное пособие по Zend Framework — я продолжаю получать ошибку sql-Неизвестная база данных

#php #mysql #zend-framework #zend-db #mysql-error-1049

#php #mysql #zend-framework #zend-db #mysql-ошибка-1049

Вопрос:

Я шаг за шагом следую руководству по гостевой книге. Они используют load.sqlite.sql для создания базы данных и загрузки в нее данных. Но я получаю:

 C:quickstart> php scriptsload.mysql.php --withdata  
AN ERROR HAS OCCURED:
SQLSTATE[42000] [1049] Unknown database 'c:quickstartdatadbguestbook-dev.db'

My applicationconfigsapplication.ini looks like:  
[development : production]  
phpSettings.display_startup_errors = 1  
phpSettings.display_errors = 1  
resources.frontController.params.displayExceptions = 1  
resources.view[] =  
resources.db.adapter = "PDO_MYSQL"  
resources.db.params.username = "root"  
resources.db.params.password = ""  
resources.db.params.host = "localhost"  
resources.db.params.dbname = "C:quickstartdatadbguestbook-dev.db"
  

Комментарии:

1. вы используете адаптер pdo_mysql и передаете путь в качестве имени базы данных … ?!?!?!

Ответ №1:

Еще раз взгляните на быстрый запуск, вы используете неправильный адаптер

 resources.db.adapter = "PDO_SQLITE"
resources.db.params.dbname = APPLICATION_PATH."/../data/db/guestbook.db"
  

APPLICATION_PATH задан в index.php файл в каталоге / public

Редактировать :

Поскольку вы указали, что используете MySQL, тогда адаптер правильный, а dbname неправильный. Посмотрите, как называется база данных, которую вы используете, и измените конфигурацию. В настоящее время он ищет базу данных в вашей файловой системе, а не в вашей базе данных MySQL.

Комментарии:

1. Я использую MySQL, поэтому resources.db.adapter = «PDO_MYSQL»