从php mysql_ *到mysqli

时间:2015-11-25 12:09:02

标签: php mysql mysqli

很多人一直在告诉我克服mysql_ *并找到mysqli或PDO。

首先,我选择了Mysqli,因为它看起来非常简单。

但是,我在转换网站时遇到了问题。

我似乎无法找到与此类似的数据:<?php $sql="SELECT * FROM items"; $result=mysqli_query($GLOBALS["___mysqli_ston"], $sql); for ($i = $start; $i < $end; $i++) { if ($i == $total_results) { echo ' <div class="col-sm-12 col-lg-12 col-md-12"><h4>Der er ingen produkter at vise</h4></div> '; break; } echo ' <div class="col-sm-4 col-lg-4 col-md-4" style="min-height:425px;"> <div class="thumbnail"> <img src="'.mysql_result($result, $i, 'COL 25').'" alt="" style="max-height:300px;"> <div class="caption"> <h4 class="pull-right">'.mysql_result($result, $i, 'COL 20').' point</h4> <h4 style="color:rgb(220,145,27)">'.mysql_result($result, $i, 'COL 2').'</h4> <p>Vare nr.: '.mysql_result($result, $i, 'COL 14').'</p> </div> <div class="buy"> <form action="" method="POST" name="buy"> <!--- <select name="variant" class="form-control"> <option>small</option> </select><br> --> <button class="btn btn-m center-block" type="submit" style="color:white;background-color:rgb(220,145,27);">Køb</button> </form> </div> </div> </div> '; }; ?>

下面的代码就是现在的样子,但是我似乎无法像使用mysql _ *那样找到获取数据的方法。

我这样做:

PackageManager pm = getPackageManager();
        boolean app_installed;
        try {
            pm.getPackageInfo("PackageName",PackageManager.GET_ACTIVITIES);
            app_installed = true;
        }
        catch (PackageManager.NameNotFoundException e) {
            app_installed = false;
        }

1 个答案:

答案 0 :(得分:2)

简而言之,D=dir('*'); [s ~]=size(D); for i=1:s dirName=D(i,1).name; cd(dirName) %steps into directory fileID=load('zb_p.xy'); zb(:,i)=fileID(:,2); cd .. %steps out of directory end zb_mean=mean(zb,2); zb_std=std(zb,0,2); errorbar(zb_mean,zb_std/sqrt(s),'sk') 没有等价物,这意味着您必须重新构建代码。您可以使用mysql_resultwhile循环遍历所有行。

foreach

您也可以使用<?php $mysqli = $GLOBALS["___mysqli_ston"]; $sql = "SELECT * FROM items"; if ($result = mysqli_query($mysqli, $sql)) { // Query passed, let's continue if (mysqli_num_rows($result) > 0) { // We have results! Continue while ($row = mysqli_fetch_array($query)) { echo '<img src="'.$row[24].'" alt="" style="max-height:300px;"><div class="caption"> <h4 class="pull-right">'.$row[20].' point</h4> <h4 style="color:rgb(220,145,27)">'.$row[2].'</h4> <p>Vare nr.: '.$row[4].'</p> </div> '; } } else { echo "No results"; } } else { echo "Query failed"; } ?> ,这样在阅读您实际尝试输出的代码时会更容易。

如果您已经开始使用$row['columname'],则可以创建自己的函数,该函数大致相同(from this PHP.net comment)。 (就个人而言,我会选择上面的例子。)

mysqli_result

在任何情况下,我强烈建议您不要在全局变量中传递数据库连接,而是包含数据库参数并为每个脚本创建连接。