私はPHPとMySQLデータベースを使用してWebサイトを構築しています。
しかし、以前に学んだ他の言語と比較して、PHPは非常に恐ろしいものだと思います。主な理由は、オンラインで5年以上前の指示がたくさんあるようで、それらが機能しないためです。
たとえば、ここで受け入れられた答え:phpのmysqlのテーブルからcount(*)を選択します
私はこれまでこのコードを持っていますが、エラーが発生します(undefined index $ recordCount = $ row ['totalEntries'];)。
// create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// check connection
if ($conn->connect_error) {
die("connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM games ORDER BY id DESC LIMIT $startRow, $rowsPerPage";
$result = $conn->query($sql);
$sql = "SELECT COUNT(*) as totalEntries FROM games";
$results = $conn->query($sql);
$row = $result->fetch_assoc();
$recordCount = $row['totalEntries'];
echo "<br/> record count = " . $recordCount;
$totalPages = ceil($recordCount / $rowsPerPage);
$pagination = "<div class='pagination'>";
for ($i = 0; $i <= $totalPages; $i++) {
$pagination .= "<a href='index.php?page=" . $i . "'>" . $i . "</a>";
echo 'wtf!';
}
$pagination .= "</div>";
echo ' <br/> pagination = ' . $pagination;
私も試しました:
$recordCount = Count($row);
そして
$recordCount = Count($result->num_rows);
および他の多くのパラメーターがCountに渡されますが、それらは常に1または7(列の数)を返します。
私はPHPに適したIDEを持っておらず、Notepad ++を使用しているため、PHPを習得するのは非常に難しいと思います。上記のコードのようにSELECTステートメントを実行した後、テーブル内のすべてのエントリのカウントを取得する方法を誰かに教えてもらえますか?
$conn = new \mysqli('127.0.0.1', 'dev', 'SoMuchDev', 'test', '3306');
$result = $conn->query('select * from test');
while ($row = $result->fetch_assoc()) {
$res[] = $row;
}
$res['total'] = $result->num_rows;
echo "<pre>";
var_export($res);die();
http://php.net/manual/en/class.mysqli-result.php
編集者に関しては、PhpStormが広く使用されていますが、30日間の試用期間しかありません。メモ帳++を試してみることもできます。オートコンプリート用のphpプラグインがいくつかあると思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加