【问题标题】:Error creating connection "error null"创建连接时出错“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.php13 行
[{"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();
}

【问题讨论】:

  • 这解决了日期问题,但我仍然认为这很奇怪,因为十天前我对此没有任何问题。反正主要问题没有解决。
  • 我不确定。该错误来自 PHP 本身,所以我不知道它为什么会改变。尝试捕获 PDOException $e 而不是捕获 Exception,看看这是否会给您带来任何不同。
  • 问题是您的时区是 10 天前设置的,还是没有显示错误。但是,您应该明确设置时区。我个人更喜欢在 Windows 主机上使用 linux vm 而不是安装 xampp。您不必处理 windows 问题,并且很容易将 vm 移植到另一台 pc。
  • 如果我使用 PDOException,它仍然显示“[{"errorInfo":null}]"。我的代码有点旧,最后几天我上传了它以将它与 multipartcontent 一起使用,但是当我离开时一切正常。很奇怪。

标签: php android database xampp


【解决方案1】:

最后,我解决了我的问题。我认为问题出在我不知道为什么的套接字上,它丢失了。无论如何,我认为解决它的最快方法是重新安装 xampp,所以我这样做了。以防万一有人这样做,如果您想备份数据,请复制 htpdoc 文件夹和 mysql/data。如果您的 DDBB 是 InnoDB,请复制 ib* 文件以恢复它。没有它们你不能,你需要从 0 开始创建你的 DDBB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2021-08-09
    • 2022-12-12
    相关资源
    最近更新 更多