0

あまりパラメータや文字列を使わずに次のスクリプトを実行できるのではないかと思います...削除できるものはたくさんあると思います...たぶん1つのクエリだけでしょうか?

ありがとうございました!

<?php
include("sqlvar.php");

$connection = new mysqli($host, $user, $pw, $db);
$marginidb = $connection->query("SELECT valore FROM DATIVENDITA WHERE parametro = 'margine'");
while($margine = $marginidb->fetch_object()) {
        $valoremargine = $margine->valore;
}
$connection->close();

echo $valoremargine;

$connection = new mysqli($host, $user, $pw, $db);
$ivadb = $connection->query("SELECT valore FROM DATIVENDITA WHERE parametro = 'iva'");
while($iva = $ivadb->fetch_object()) {
        $valoreiva = $iva->valore;
}
$connection->close();

echo $valoreiva;
?>
4

2 に答える 2

1
<?php
include("sqlvar.php");

$connection = new mysqli($host, $user, $pw, $db);

$marginidb = $connection->query("SELECT valore FROM DATIVENDITA WHERE parametro = 'margine' limit 1");
$margine = $marginidb->fetch_object();
echo $margine->valore;

$ivadb = $connection->query("SELECT valore FROM DATIVENDITA WHERE parametro = 'iva' limit 1");
$iva = $ivadb->fetch_object();
echo $iva->valore;

$connection->close();

?>
于 2013-02-05T17:07:50.217 に答える
1

これがあなたが求めていると私が思うものです:

<?php
include("sqlvar.php");
$result = array();
$connection = new mysqli($host, $user, $pw, $db);
$marginidb = $connection->query("SELECT valore FROM DATIVENDITA WHERE parametro = 'margine' OR parametro = 'iva'");
while($margine = $marginidb->fetch_object()) {
        array_push($result, $margine->valore);
}
$connection->close();
print_r($result);
?>

これは、結果を配列として格納するため、使用する最初の結果にアクセスし$result[0]、2番目の結果にアクセスします$result[1]。ループを使用して、これらの結果をループすることができますforeach

于 2013-02-05T17:10:34.250 に答える