gpt4 book ai didi

php随机mysql数据

转载 作者:行者123 更新时间:2023-11-29 01:07:24 26 4
gpt4 key购买 nike

我有一个 MySQL 数据库,表中有 6 列。最终会有大约 100 行,现在我有 3 行。

列标题:FirstName、SecondName、Sentence1、Sentence2、Sentence3、Sentence4

所有表都设置为VARCHAR

我想在网页上使用 php 从每一行调用随机数据,例如混合和匹配 row1 FirstName 与 row3 SecondName 和 row2 Sentence1 等。

我读到使用 php 随机化更快,但尽管进行了搜索,但我真的无法掌握如何做到这一点。

我可以连接到我的 MySQL 数据库并使用以下代码获取返回的结果:

    <?php
// Connect to database server
mysql_connect("localhost", "xxx", "yyy") or die (mysql_error ());
// Select database
mysql_select_db("zzz") or die(mysql_error());
// SQL query
$strSQL = "SELECT * FROM Users";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// Write the value of the column FirstName (which is now in the array $row)
echo $row['FirstName'] . "<br />";
}
// Close the database connection
mysql_close();
?>

但这只会返回一列数据。我需要使用类似以下内容在网页中返回随机代码:

echo $firstname . $lastname . $sentence1 . $sentence2 . $sentence3 . $sentence4;

请注意,这也会在之后的另外 3 或 4 行中重复

echo $firstname_2 . $lastname_2 . $sentence1_2 . $sentence2_2 . $sentence3_2 . $sentence4_2;

我对数组不太感兴趣,但如果有人可以让我开始,那就太好了,谢谢。

最佳答案

所有告诉您在 SQL 查询中使用 rand 的人都没有阅读问题。对于那些人:提问者想要随机组合行中的数据,而不是随机行。

是这样的。它将从数据库中获取所有结果并回显一个完全随机的组合。我无法避免使用数组,因为它们非常有用。

<?php
// Connect to database server
mysql_connect("localhost", "xxx", "yyy") or die (mysql_error ());
// Select database
mysql_select_db("zzz") or die(mysql_error());
// SQL query
$strSQL = "SELECT * FROM Users";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Array to hold all data
$rows = array();
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// add row to array.
$rows[] = $row;
}
// Close the database connection
mysql_close();

// Max rand number
$max = count($rows) - 1;

// print out random combination of data.
echo $rows[rand(0, $max)][0] . " " . $rows[rand(0, $max)][1] . " " . $rows[rand(0, $max)][2] . " " . $rows[rand(0, $max)][3] . " " . $rows[rand(0, $max)][4] . " " . $rows[rand(0, $max)][5];

?>

关于php随机mysql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12750102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com