0

1つのファイルから3つのphpスクリプトを次々に実行したいと思います。すべての関数は各ファイルですでに定義されているため、呼び出されたとき(別名実行)に実行されます。次のコードは3つすべてを実行すると思いましたが、最初のファイルの実行が終了するとすぐに停止します。誰かが理由を知っていますか?

ありがとう

<?
error_reporting(E_ALL);ini_set('display_errors', 1);

require_once ("file1.php");
require_once ("file2.php");
require_once ("file3.php");
?>

スクリプトの終了前に最後の関数を実行して編集する

function sendPush ($date)
 {

$username='xxxx';
$password='xxxxx';
$database='xxxxx';

$device="";

$db= new mysqli('localhost', $username, $password, $database);

if (mysqli_connect_errno())
{
    echo 'Error: Could not connect';
    //exit;

}


$query = "SELECT * FROM `DataTokens`";


$result = $db->query($query);
if ($result) {
    $num_results = $result->num_rows;

while($row = $result->fetch_assoc())
{

        if (!$row)
        {
            echo "No Token, insert into database";


        }


    $device= $row['Number'];


        // Put your device token here (without spaces):
        $deviceToken = $device;

        // Put your private key's passphrase here:
        $passphrase = 'XXXXXX';

        // Put your alert message here:
        $message = 'This is a test and its working';

        $i=1;
        $number= $i++;


        $ctx = stream_context_create();
        stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
        stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

        // Open a connection to the APNS server
        $fp = stream_socket_client(
            'ssl://gateway.sandbox.push.apple.com:2195', $err,
            $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

        if (!$fp)
            exit("Failed to connect: $err $errstr" . PHP_EOL);

        echo 'Connected to APNS' . PHP_EOL;

        // Create the payload body
        $body['aps'] = array(
            'alert' => $message,
            'sound' => 'default',
            'badge' => +1,
            'loc-key' => 'australia1'
            );


        // Encode the payload as JSON
        $payload = json_encode($body);

        // Build the binary notification
        $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;

        // Send it to the server
        $result = fwrite($fp, $msg, strlen($msg));

        if (!$result)
            echo 'Message not delivered' . PHP_EOL;
        else
            echo 'Message successfully delivered' . PHP_EOL;

        // Close the connection to the server
        fclose($fp);
    }

        }

新しいコード

交換済み

  $result = $db->query($query);
if ($result) {
    $num_results = $result->num_rows;

//$result = $db->query($query);
if ($result = $db->query($query)) {

echo "we have a problem";

}

else
{

 $num_results = $result->num_rows;

while($row = $result->fetch_assoc())
{

         //blah blah
    }

    }
4

1 に答える 1