0

mysqli のマルチ クエリで問題が発生しています。具体的には、これから出てきた後にそれらを使用しています。「printf」行を入れると平均が出力されますが、mysqli セクションの外で配列を使用しているように見えて使用できません [以下のページで画像を整理するためにそれらを使用することを計画していました]。

私は PHP と Mysql にまったく慣れていないので、以前のスレッドでこれをソートしたり正しい方向に向けたりする何かを見逃していたら申し訳ありませんが、まだ苦労しています。

私がこれに愚かである場合は、遠慮なく私に火をつけて排泄物の入ったバケツに投げ込んでください。 ]);' 結果が出力されますが、ページの後半でrow[0]を使用しようとすると、そこに格納する必要がある値を呼び出す代わりに、それらの文字が使用されます。

$mysqli=new mysqli("localhost", "uname", "passwordbit", "mydb");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "SELECT AVG(cpcriminalswork) from mydb;";
$query .= "SELECT AVG(cpsentancing) from mydb;";
$query .= "SELECT AVG(cpdeathpenalty) from mydb;";
$query .= "SELECT AVG(cphumanrights) from mydb;";
$query .= "SELECT AVG(cpprotection) from mydb;";
$query .= "SELECT AVG(tbtaxationspread) from mydb;";
$query .= "SELECT AVG(tbtaxmax) from mydb;";
$query .= "SELECT AVG(tbdole) from mydb;";
$query .= "SELECT AVG(tbchildben) from mydb;";
$query .= "SELECT AVG(tbunemployment) from mydb;";
$query .= "SELECT AVG(eebanks) from mydb;";
$query .= "SELECT AVG(eeminwage) from mydb;";
$query .= "SELECT AVG(eeforiegnaid) from mydb;";
$query .= "SELECT AVG(eemilitary) from mydb;";
$query .= "SELECT AVG(eemaxwage) from mydb";

/* execute multi query */
if ($mysqli->multi_query($query)) {
do {
    /* store first result set */
    if ($result = $mysqli->store_result()) {
        while ($row = $result->fetch_row()) {
        }
        $result->free();
    }
    if ($mysqli->more_results()) {
    }
} while ($mysqli->next_result());
}

/* close connection */
$mysqli->close();
4

1 に答える 1