我正在使用php创建一个Web应用程序,以便在google app engine
上运行。 我希望使用google cloud sql
来存储数据。 我在开发过程中使用了本地 MySQL 实例。 我已经quercus
添加到我的项目中,并编写了简单的PHP代码来从现有的MySQL数据库中检索数据。 但是当我运行我的PHP文件时,我得到了以下错误。
D:'workspace'PHPStore'war'info.php:6: Warning: A link to the server could not be established. url=jdbc:mysql://localhost:3306/?characterEncoding=ISO8859_1 driver=com.mysql.jdbc.Driver com.caucho.quercus.QuercusModuleException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver [mysql_connect] Unable to select database
PHP 文件上的第 6 行是,
mysql_connect(localhost,$username,$password);
错误是什么? 我如何纠正此问题并检索数据?
Cloud SQL
不像常规MySQL数据库那样通过套接字连接提供;它可以通过特定于Cloud SQL的JDBC驱动程序访问。因此,您无法使用 PHP 内置的 mysql
API;您必须在 Java 中使用 JDBC 连接器,如此处所述。