コード例 #1
0
$column_def = array('col1 CHAR(1)', 'col2 CHAR(2)', 'INDEX idx_col1_col2(col1, col2)');
$expected_flags = array('col1' => 'MULTIPLE_KEY PART_KEY', 'col2' => 'PART_KEY');
$create = 'CREATE TABLE test_mysqli_fetch_field_flags_table_1(id INT, ';
foreach ($column_def as $k => $v) {
    $create .= sprintf('%s, ', $v);
}
$create = sprintf('%s)', substr($create, 0, -2));
if (mysqli_query($link, $create)) {
    if (!($res = mysqli_query($link, 'SELECT * FROM test_mysqli_fetch_field_flags_table_1'))) {
        printf("[009] Cannot run SELECT, [%d] %s\n", mysqli_errno($link), mysqli_error($link));
    }
    // id column - skip it
    $field = mysqli_fetch_field($res);
    while ($field = mysqli_fetch_field($res)) {
        if (!isset($expected_flags[$field->name])) {
            printf("[010] Found unexpected field '%s'\n", $field->name);
            continue;
        }
        list($missing_flags, $unexpected_flags, $flags_found) = checkFlags($field->flags, $expected_flags[$field->name], $flags);
        if ($unexpected_flags) {
            printf("[011] Found unexpected flags '%s' for %s, found '%s'\n", $unexpected_flags, $field->name, $flags_found);
        }
        if ($missing_flags) {
            printf("[012] The flags '%s' have not been reported for %s, found '%s'\n", $missing_flags, $field->name, $flags_found);
        }
    }
}
mysqli_close($link);
print "done!";
$test_table_name = 'test_mysqli_fetch_field_flags_table_1';
require_once "clean_table.inc";
コード例 #2
0
ファイル: interact.php プロジェクト: 121mhz/naboor
}
if (!is_dir("/dev/shm/1090data")) {
    mkdir("/dev/shm/1090data");
}
if (!is_dir("/dev/shm/upload")) {
    mkdir("/dev/shm/upload");
}
if (!is_dir("/dev/shm/cam1")) {
    mkdir("/dev/shm/cam1");
}
while (true) {
    $config = readConfiguration();
    logMessage("Configuration has been read: " . json_encode($config));
    check978Running();
    check1090Running();
    checkMotionRunning();
    while (!checkConnect()) {
        logMessage("No network Connection detected, connecting");
        if (!connect()) {
            logMessage("Connection failed");
        }
    }
    if (!uploadADSB()) {
        logMessage("ADSB Upload failed.");
    }
    getRelaySchedule();
    checkrelaySchedule();
    checkFlags();
    uploadNewPics();
    sleep($config->interactTimer);
}