我使用Windows8.1,使用xampp作为服务器,学习PHP,我在连接php到数据库时遇到了这个问题
; Windows: "\path1;\path2"
include_path=".;\xampp\php\PEAR"
还从php.mysql.dll中删除了注释
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
必须从头开始设置服务器并安装PHP & MySQL,这样就会遇到让PHP连接到MySQL的问题。我可以通过命令行成功地连接到数据库,但是当我试图通过PHP进行连接时,我会得到以下错误:
#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
mysql服务器正在运行,可以通过命令行连接到它。.sock文件位于正确的路径上,是chmod 777,因此任何用户都可以连接到它。
运行PHP版本5.2.14。MySQL客户端API版本5.
我在RHEL6上跑。我安装了php和php-mysql。
<?php phpinfo(); ?>工作得很好。
但是我无法连接到MySQL,有办法确认php-mysql不在我的服务器上工作吗?
编辑
当我打开我的网页时,我试图连接到一个远程数据库,它显示Can't connect to MySQL server on 'ipaddress' (110)
远程数据库正在工作,我可以从我的ip和端口3306成功地将ip传送到该ip。
我有一个自定义数据库类,它扩展了MySQLi类。
它在__construct方法中使用parent连接到数据库。
下面是查询的一部分,如果查询不成功,如何从服务器返回错误?
$query = parent::query($querystr, $resultmode);
if (!$query) {
$error = str_replace(
'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versi
我正在尝试使用、PHP、和ClearDB (使用PDO进行连接)创建一个Bluemix应用程序。
当我试图使用本地主机(WAMP)访问服务器时,我可以获得连接成功的消息。当我简单地在Bluemix上复制和通过代码时,我会得到以下错误:
Fatal error: Class 'PDO' not found in /home/vcap/app/htdocs/includes/db.php on line 43
我确信我的凭据可以工作,因为我使用相同的凭据通过MySQL工作台进行连接。我确信我的语法是正确的,因为我可以使用localhost (WAMP)连接。
我搜索并发现,我需要激
我是PHP和mySQL的初学者。我正在试着做一些非常简单的事情。我已经阅读了许多关于Stack Overflow的解决方案,我尝试了许多不同的方法,但都没有奏效。我只是想用PHP连接到MySQL。我有一个正在运行的MySQL活动实例。我使用的是Mac电脑。我可以从终端使用以下命令成功连接到它:
mysql -u root -p
这会提示我输入我的密码:
Enter password:
然后我输入我的密码。这是一个一次性密码。它是"Snow1234“。然后它成功地工作了。它显示了
Welcome to the MySQL monitor. Commands end with ; or
我们正在尝试连接php和mysql,我们连接成功,但我们没有收到数据,任何想法,请指导
我们也使用mysql和php。
The Connection is Successful but nogetting the data into website
enter code here`Please let me know who to correct it<html>
<head>
<title> Welcome to PDM</title>
</head>
<body>
<div>
<centre>
我使用'IDataReader‘和简单的查询从DB读取数据
SELECT * FROM mytable ORDER BY Id
问题是打电话给
reader.IsDBNull(i)
即使对于可空字段也返回“false”..。
并打电话给
reader.GetValue(i)
如果这些字段中的值为NULL,则返回0。
请建议如何正确地获得空值。
附注:
我认为配置连接字符串以访问数据是有问题的,因此如下所示:
<add key="ConnectionString.MySql.Data.DataProvider.MySqlDataProvider.MySql"
我可以通过提供-ssl选项,而无需任何证书,从Sequel (参见)和控制台连接到MySQL/MariaDB。
$ mysql -u myusername -p -h 10.123.45.67 --ssl
Enter password:
Welcome to the MariaDB monitor.
不使用--ssl进行连接是不可能的,因为用户需要SSL:
$ mysql -u myusername -p -h 10.123.45.67
Enter password:
ERROR 1045 (28000): Access denied for user 'myusername'