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
}
}