私の質問は見出しにそれを明確に述べていますが、とにかくもっと複雑な質問は、xampp環境でdbo接続を使用してphpを使用してmysqlデータベースから変数(名前など)をランダムに表示する方法です。
これが私が最初から思いついたものです:-
<?php
$db = new PDO
('mysql:dbname=lab1;host=localhost;charset=utf8','root',
'');
$stmt = $db->prepare('SELECT * FROM countries');
?>
<head>
<meta charset="UTF-8"/>
<p>RANDOM!</p>
</head>
<body>
<?php
$stmt -> execute();
foreach($stmt as $row){
$something = array ($row['name'] . $row['name']);
}
$rand_keys = array_rand($something, 1);
echo $something[$rand_keys[0]] . "\n";
?>
</body>
(ローカルホストから)開こうとすると動作しないようです
「申し訳ありませんが、質問を明確にすることができなかったので、基本的にmysqlに4列のテーブルがあり、現在は2行が入力されているので、エコーできるようにしたいと思います。ローカルホストから開いたときにファイルを更新するときに(ランダムに)1つのフィールド... "...複合ランダム化を行う必要があります:)
このSQLの変更から始めて、(すべての列の)1つの行をランダムに取得します。
SELECT * FROM countries ORDER BY RAND() LIMIT 1
次に、その1つの行を取得し、使用可能な列からランダムに選択します。
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_NUM);// PDO example, important to fetch by indexes, not associative names
echo $row[ rand(0,count($row)) ];
これにより、ランダムに取得された行から1つの列がランダムにプルされます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加