我尝试从一个数组中获取一个随机值,该数组填充了数据库中的数据。我正在从数据库中选择一些产品,并在首页上显示它们,但我需要显示不同的(随机)产品每次页面重新加载。
$row = mysql_query("SELECT * FROM anunt WHERE lichidareStoc = 0 ORDER BY anuntID DESC") or die(mysql_error());
$row2 = mysql_fetch_assoc($row);
所以,我认为$row2现在是一个数组,包含了我之前从数据库中选择的所有信息。现在我如何从数组中选择一个随机“行”?
谢谢
我有一个关于mysql数据库的问题,这个数据库显然是随机地去死的。当发生这种情况时,当我尝试在终端中使用mysql时,就会发生这种情况:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
这是什么原因造成的?如果我重新启动该服务,它会一直工作得很好,直到下一次随机发生时它再次停止工作。我对各种想法都很开放。
在数据显示后,我希望从MySQL中删除确切的文本,我有一个随机生成器,它从一行中获取数据并随机显示它
架构:“我的世界”,表中有一行名为"list“。
<?php
// Connect to database server
mysql_connect("localhost", "bdweb_panel", "password") or die (mysql_error ());
// Select database
mysql_select_db("bdweb_panel") or d
我的mysql数据库结构如下:
CREATE TABLE test (
id int(11) NOT NULL auto_increment,
title text NULL,
tags text NULL,
PRIMARY KEY (id)
);
字段标签上的数据以逗号分隔的文本形式存储,如html、php、mysql、website、html等。现在我需要创建一个数组,其中包含从随机记录中随机选择的大约50个标签。
目前,我正在使用rand()从数据库中随机选择15个mysql数据,然后将来自15个记录的所有标记保存在一个数组中。然后,我使用array_ra
我想生成随机字符串并插入到数据库中,插入应该是有效和稳健的。我有一个生成字符串的函数,它的工作原理如下:
public function getRandString(){
$string= //generats a random string
return $string;
}
数据库连接:
$con = mysql_connect($host, $user, $pass)
or die ( " Not able to connect to server ");
mysql_select_db($db_name);
现在我想创建一个方法,一次将随机字符串插入数据
我目前正在创建一个页面,该页面将显示一个随机图像和文本,并编译到一个MySQL数据库中。到目前为止我已经知道了:
<?php
//This is the directory where images will be saved
$target = "images/";
$target = $target . basename( $_FILES['photo']['name']);
//This gets all the other information from the form
可能重复:
我正在制作一个网站,人们可以上传有趣的照片,他们拍摄或制作。每次加载主页时,都会从MySQL数据库向页面显示随机图片/记录。这事已经结束了..。
$filename = mysql_fetch_row(mysql_query("SELECT filename FROM pictures ORDER BY RAND() LIMIT 1"));
echo $filename[0];
这会将随机图片文件名回音到页面上。有点像funny_cat。但是,我需要文件类型,这样我就可以将图像回显到页面上。像这样..。
while ($record = mysql_fetch
如何从mysql数据库中回显随机id号而不重复编号?
这是我的示例代码:
$query = mysql_query("SELECT * FROM store");
$number=mysql_num_rows($query);
for ($count=1; $count<= $number ; $count++)
{
$id = mysql_query ("SELECT id FROM store ORDER BY RAND() LIMIT $number");
$id = mysql_fetch_assoc($id);
$id = $
对于HDD和一些SSD,随机写入/读取比顺序写入慢。某些数据库操作(UPDATE .. WHERE ..)可能导致许多随机写入/读取。因此,我想知道现代数据库是否实现了优化它们的机制(例如,诺姆b_同花顺_MySQL中的邻居)。
数据库可以是关系数据库、键值数据库、No-SQL数据库或任何其他类型的数据库.
我已经开始开发一个从数据库中随机抽取两张图片的网站。
我将一个随机数赋给一个变量,介于1和我的数据库中存储的图像数量之间。然后,我查询数据库以查找该ID,并在HTML图像标记中显示图像。这工作得很好,两个图像随机出现,我进行了检查,以确保它们永远不会相同。但有时,一个或两个图像不会出现在页面上,但如果我查看源代码,它们就会出现在那里。
(我应该注意的是,图像实际上并没有存储在数据库中,而只是它们的名称)
下面是我用来从数据库中提取它们的代码
function selectImage($id)
{
$query = "SELECT * FROM Images WHERE id =
我目前使用php中的EZSQL类来查询MySQL数据库。我正在尝试从数据库中抓取随机记录,但我想知道是否可以通过php而不是sql查询本身来随机化结果。查询目前看起来如下所示:
$results = $db->get_results("SELECT * FROM table ORDER BY RAND()");
foreach($results AS $result)
{
//code here
}
取而代之的是,我可以从数据库中获取结果,然后通过php随机化它吗?如果是这样,我该怎么做呢?
我正在寻找一种更好的方法来做到这一点:
SELECT * FROM $tbl_name WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM $tbl_name ) ORDER BY id LIMIT 1;
--它很慢,而且不是很随机,我每10个查询的.得到相同的结果。
这将从表中选择一个随机行,而不管其ID如何。
到目前为止我有这样的想法:
// Get amount of rows in database
$result = mysql_query("SELECT * FROM $tbl_name");
$num_rows
我在mysql数据库中遇到了一点问题。我有两个表,像user和post。
用户表
Post表
mysql查询
SELECT user_id,name FROM `post` where user_id IN(1,3,4); // 1,3,4 id of user from user table
上面的mysql查询工作fine.But现在我想得到每个用户的最多三条记录以上查询的randomly.Result是可以的
user_id name
1 one
3 two
1 three
1 four
1 five
我读到过在大型数据库上使用ORDER BY RAND()运行SQL查询不是一个好主意。
所以这是我破解代码的办法。代码需要从数据库中选择10个随机ids,然后执行第二次select来获取随机行。
$sql = "SELECT id FROM table WHERE image != ''
ORDER BY id DESC LIMIT 50;";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
foreach($row as $key =&