PHP代码无法连接到mysql服务器

PHP代码无法连接到mysql服务器,php,Php,所有依赖项都存在,MYSQL已经过测试,可以正常工作。它应该接收消息吗?您的mysqli错误检查不充分。这些方法都可能失败,因此需要正确处理错误。如果mysqli_connect无法连接,则返回false,因此使用它来检查连接失败。mysqli_查询也是如此。如果您尝试执行的查询失败,但未对此进行任何检查,则返回false。您应该将mysqli_查询的返回值与false进行比较,并使用mysqli_errno和mysqli_error来确定如果返回false会出现什么问题。一旦添加了更好的错误检

所有依赖项都存在,MYSQL已经过测试,可以正常工作。

它应该接收消息吗?您的mysqli错误检查不充分。这些方法都可能失败,因此需要正确处理错误。如果mysqli_connect无法连接,则返回false,因此使用它来检查连接失败。mysqli_查询也是如此。如果您尝试执行的查询失败,但未对此进行任何检查,则返回false。您应该将mysqli_查询的返回值与false进行比较,并使用mysqli_errno和mysqli_error来确定如果返回false会出现什么问题。一旦添加了更好的错误检测,问题就会变得很明显。
<?php

require('vendor/autoload.php');


use React\EventLoop\Factory;
use Zend\Log\Logger;
use Zend\Log\Writer\Stream;
use Devristo\Phpws\Client\WebSocket;

$loop = Factory::create();

$logger = new Logger();
$writer = new Stream("php://output");
$logger->addWriter($writer);

$client = new WebSocket("wss://dev2.alphapoint.com:8402/v1/GetRealTime/", $loop, $logger);

$client->on("request", function($headers) use ($logger){
    $logger->notice("Request object created!");
});

$client->on("handshake", function() use ($logger) {
    $logger->notice("Handshake received!");
});

$client->on("connect", function($headers ='') use ($logger, $client){
    $logger->notice("Connected!");
    $client->send('{"messageType":"subscribeFromIndex","StartIndex":2,"ProductPair":"BTCAUD"}');
});

$client->on("message", function($message) use ($client, $logger){
    echo "messge accepted";
    $str =$message->getData();
    $logger->notice("Got message: ".$str);    
    $client->close();

    if(!empty($str)) {
        $link = mysqli_connect('localhost', 'login', 'password', 'dbname', 3306);                       

        $items =json_decode($str)->items;
        //print_r($items);

        if (mysqli_connect_errno()) {
            printf("Connect failed: %s\n", mysqli_connect_error());
            exit();
        }

        foreach($items as $i) {
            $query = "INSERT INTO data_web (time, open, high, low, close, volume) VALUES ('".date("Y-m-d H:i:s", ($i[0]/1000)).'\', '.$i[1].', '.$i[2].', '.$i[3].', '.$i[4].', '.$i[5].");\n";
            echo $query;
            mysqli_query($link, $query);
        }

        /* close connection */
        mysqli_close($link);

    }
});

$client->open();
$loop->run();
C:\Users\Administrator\Downloads\php-graph-code\aws\aws>php index.php
2016-04-08T03:33:28-04:00 NOTICE (5): Request object created!
2016-04-08T03:33:29-04:00 NOTICE (5): Handshake received!
2016-04-08T03:33:29-04:00 NOTICE (5): Connected!