Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不与MySQL通信_Php_Mysql - Fatal编程技术网

PHP不与MySQL通信

PHP不与MySQL通信,php,mysql,Php,Mysql,我已经处理这个问题好几天了。我使用PHP脚本将数据输入MySQL数据库,我得到一个空白页面,或者它说它做到了,但MySQL中没有任何更改。我试着从旧的程序更新,安装所有32位,安装所有64位软件。现在我已经更新了一次,所有的东西都重做了两次,我确信我在Windows中有问题,但我不知道在哪里搜索。我将向您展示我正在使用的脚本,但我知道这是一个工作脚本,因为我已经使用它来测试其他服务器。但是,找到问题解决方案的一个主要障碍是,每次我找到有问题的人时,基本上都假设脚本就是问题所在,我没有错误代码,这

我已经处理这个问题好几天了。我使用PHP脚本将数据输入MySQL数据库,我得到一个空白页面,或者它说它做到了,但MySQL中没有任何更改。我试着从旧的程序更新,安装所有32位,安装所有64位软件。现在我已经更新了一次,所有的东西都重做了两次,我确信我在Windows中有问题,但我不知道在哪里搜索。我将向您展示我正在使用的脚本,但我知道这是一个工作脚本,因为我已经使用它来测试其他服务器。但是,找到问题解决方案的一个主要障碍是,每次我找到有问题的人时,基本上都假设脚本就是问题所在,我没有错误代码,这个脚本甚至说成功

系统: Windows 7家庭高级版SP1 x64 Apache 2.4.7 VC11 x64 PHP 5.5.7 VC11 x64 MySQL服务器5.6.12

脚本:

这:

无效。应该是:

$dbh->exec( "INSERT INTO test_tab VALUES ('book', 'pencil')" );

不确定这是否导致了您的问题,但肯定没有帮助。

尝试127.0.0.1作为MySQL服务器的地址。Windows有时在本地寻址方面有点滑稽。您正在连接到projectedin.local,这意味着MySQL正在侦听TCP套接字,而不是连接到localhost时的命名管道。你能从MySQL命令行连接到MySQL-h projectedin.local测试吗?所以你看到了成功!但不是foreach循环中的书和铅笔?您是否启用了完整的错误报告功能,即php.ini中的display_errors=On和error_reporting=E_ALL?@Phil如果您需要的话,我确实在生成的页面上看到了书籍和铅笔。我还将“错误报告”设置为“全部”,并将“显示错误”设置为“打开”。@michaelBerkowski我刚刚在命令提示符下尝试了它,但我得到的只是第二行,不管我为服务器名称输入了什么,正确与否。对不起,如果我错过了一步。我忘了提到我是一个noob。他的表只有一列,使用VALUES语法的INSERT语句可以插入多行。为此,请包含多个列值列表,每个列值用括号括起来,并用逗号分隔
$dbh->exec( "INSERT INTO test_tab VALUES ('book'),('pencil')" );
$dbh->exec( "INSERT INTO test_tab VALUES ('book', 'pencil')" );