PHP を使用して手続き的に MySQL テーブルの行数を取得する方法
MySQL テーブルの合計行数を確認して保存しようとしていますそれを変数 $count に入れます。最初の試行では、代わりに「Array」という単語が生成されました。
この解決策には、mysqli_fetch_assoc($result) を利用してカウント値を取得することが含まれます。これを行うには、次の 3 つの方法があります:
$sql = "SELECT COUNT(*) AS cnt FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['cnt'];
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_row($result)[0];
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_column($result);
さらに、よりクリーンで読みやすいコードを得るために、OOP (オブジェクト指向プログラミング) を学習することをお勧めします。コードの OOP バージョン:
$sql = "SELECT COUNT(*) FROM news"; $count = $con->query($sql)->fetch_row()[0];
変数を含むクエリの場合は、準備済みステートメントを使用できます:
$sql = "SELECT COUNT(*) FROM news WHERE category=?"; $stmt = $con->prepare($sql); $stmt->bind_param('s', $category); $stmt->execute(); $count = $stmt->get_result()->fetch_row()[0];
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3