1

何と交換mysql_resultする?

今チュートリアルを見ていますが、2011年に作成されたため、現在は機能していません。これが状況です、ここでmysql_resultを何に置き換えるか、括弧内に何を入れるかを教えていただければ非常にありがたいです

function update_count() {
    global $link;
    $query  = "SELECT `count`, FROM `hits_count`";
    if($query_run = mysqli_query($link, $query)) {
        $count = mysql_result($query_run, 0, 'count');
        $count_inc = $count + 1;
        echo $count;
    } 
}
update_count();
4

4 に答える 4

9

mysqli_querymysqli_resultオブジェクトを返します。そこから、必要な値を取得できます。

if($query_run = mysqli_query($link, $query)) {
    // This gets you one row at a time, use a while if there are multiple rows
    // while($row = mysqli_fetch_assoc($query_run)){}
    $row = mysqli_fetch_assoc($query_run);
    $count = $row['count'];
    // Do whatever with $count
}
于 2013-04-05T16:34:27.733 に答える
3

タッドマンの簡潔な回答を証明コードでサポートするには

mysqli とは異なり、PDOには長い間求められていた mysql_result と同等のものがあります。

function update_count() {
    global $link;
    $query  = "SELECT `count` FROM `hits_count`";
    $stmt = $link->prepare($query);
    $stmp->execute();
    return $stmt->fetchColumn();
}
echo update_count();

mysqli は PDO よりも悪くないと言う人は、IN()最初に準備済みステートメントを使用して配列をステートメントにバインドしようとする必要があります。

于 2013-04-05T16:50:36.377 に答える