简体   繁体   English

mysqli最快的方式只发布一个结果

[英]mysqli quickest way to post only one result

I wonder if it's possible to do the following script without so much params and strings... I think there is much that can be removed... Maybe with only one query? 我想知道是否有可能在没有那么多参数和字符串的情况下执行以下脚本...我认为有很多可以删除...也许只有一个查询?

Thank you! 谢谢!

<?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;
?>
<?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();

?>

Here is what I think you're asking for: 这是我认为你要求的:

<?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);
?>

What this does is stores the results as an array so to access the first result you would use $result[0] and the second would be $result[1] . 这样做是将结果存储为数组,以便访问第一个使用$result[0] ,第二个$result[1]$result[1] You could loop thro these results using a foreach loop. 您可以使用foreach循环循环这些结果。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM