创建连接时出错“error null”
Posted
技术标签:
【中文标题】创建连接时出错“error null”【英文标题】:Error creating connection "error null" 【发布时间】:2013-07-15 01:04:03 【问题描述】:我正在安卓手机和服务器之间建立连接。为此,我在 Windows x64 7 上使用 XAMPP 1.8.0 和 php: 5.4.4。十天前,我正在使用 100% 工作的代码。由于其他工作,我无法在这个项目上工作更多。今天我推出了我的应用程序并惊喜!函数日期发出警告,连接出错:
警告: date(): 依赖系统的 时区设置。您需要使用 date.timezone 设置 或 date_default_timezone_set() 函数。如果您使用任何 这些方法,您仍然收到此警告,您很可能 时区标识符拼写错误。我们选择了时区“UTC” 现在,但请设置 date.timezone 以选择您的时区。在 D:\SERVER\xampp\htdocs\creater.php 第 13 行 ["errorInfo":null]
发生了什么事?在这段时间里,我用一些 windows 更新修复更新了 windows,我的手机从 android 4.0.2 更新到了 4.1.2。
PD。错误信息来自:
try
$link = new PDO('mysql:unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock;host=localhost;dbname=mydb', 'root', '');
$link->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
catch(Exception $e)
echo json_encode(array($e));
exit();
【问题讨论】:
***.com/questions/5535514/…的可能重复 这解决了日期问题,但我仍然认为这很奇怪,因为十天前我对此没有任何问题。反正主要问题没有解决。 我不确定。该错误来自 PHP 本身,所以我不知道它为什么会改变。尝试捕获 PDOException $e 而不是捕获 Exception,看看这是否会给您带来任何不同。 问题是您的时区是 10 天前设置的,还是没有显示错误。但是,您应该明确设置时区。我个人更喜欢在 Windows 主机上使用 linux vm 而不是安装 xampp。您不必处理 windows 问题,并且很容易将 vm 移植到另一台 pc。 如果我使用 PDOException,它仍然显示“["errorInfo":null]"。我的代码有点旧,最后几天我上传了它以将它与 multipartcontent 一起使用,但是当我离开时一切正常。很奇怪。 【参考方案1】:最后,我解决了我的问题。我认为问题出在我不知道为什么的套接字上,它丢失了。无论如何,我认为解决它的最快方法是重新安装 xampp,所以我这样做了。以防万一有人这样做,如果您想备份数据,请复制 htpdoc 文件夹和 mysql/data。如果您的 DDBB 是 InnoDB,请复制 ib* 文件以恢复它。没有它们你不能,你需要从 0 开始创建你的 DDBB。
【讨论】:
以上是关于创建连接时出错“error null”的主要内容,如果未能解决你的问题,请参考以下文章
创建 AIR 文件时出错:无法生成时间戳:握手期间远程主机关闭连接
创建 SQL 模型连接时出错。 Eclipse 到 mysql