我想生成随机字符串并插入到数据库中,插入应该是有效和稳健的。我有一个生成字符串的函数,它的工作原理如下:
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);
现在我想创建一个方法,一次将随机字符串插入数据
我目前使用php中的EZSQL类来查询MySQL数据库。我正在尝试从数据库中抓取随机记录,但我想知道是否可以通过php而不是sql查询本身来随机化结果。查询目前看起来如下所示:
$results = $db->get_results("SELECT * FROM table ORDER BY RAND()");
foreach($results AS $result)
{
//code here
}
取而代之的是,我可以从数据库中获取结果,然后通过php随机化它吗?如果是这样,我该怎么做呢?
可能重复:
我正在制作一个网站,人们可以上传有趣的照片,他们拍摄或制作。每次加载主页时,都会从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
我正在寻找一种更好的方法来做到这一点:
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_fetch_assoc(): supplied argument is not a valid MySQL result resource..
我搞不懂到底是怎么回事。这是我的代码。我确实创建了一个数据库,其中包含一个名为notes的表。此外,数据库连接工作正常。知道是怎么回事吗?
$query = mysql_query("SELECT * FROM notes ORDER BY id DESC");
mysql_fetch_assoc($query)
谢谢
我正在尝试插入数据到mysql数据库中,这是一个带有验证的电子邮件注册。唯一随机数未插入到数据库表中。请帮帮我。非常感谢。
else {
$user_confirm = md5(uniqid(rand()));
echo "$user_confirm";
//the form has been posted without, so save it
//notice the use of mysql_real_escape_string, keep everything safe!
//also notice the sha1 functi
我有这个脚本,如果我运行它,我会得到一个在数据库中输入的不同于top命令列出的PID数字:
<?php
error_reporting(0);
include_once "config/mysql.php";
// the path
$path = "PATH=$PATH:/share/MD0_DATA/.qpkg/Optware/bin:";
//random number for the log file name
$random = rand(1,500000);
//initial download location
$init_loc=&
我有一个游戏,分为三个世界。今天我在我的游戏中更新了world 3。
在更新mysql_pconnect之后,随机更改了一个选定的数据库,尽管我已经设置了数据库's3‘。几秒钟后,我在我的网站上看到了来自数据库's2‘或's1’的数据。
我为我的数据库's3‘创建了一个新用户,当我连接一切正常时,但是mysql为一个用户连接创建了新的线程,那么会有什么问题呢?
在任何情况下,我对mysql_pconnect使用相同的用户,那么我应该为每个数据库都创建一个用户吗?
class MySQL {
static public function ConnectToDb(
我在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
我尝试从一个数组中获取一个随机值,该数组填充了数据库中的数据。我正在从数据库中选择一些产品,并在首页上显示它们,但我需要显示不同的(随机)产品每次页面重新加载。
$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
我试图从一个拥有9,700万行的数据库中选择1,000个随机行。我使用以下代码:
SELECT *
FROM "DB"."SCHEMA"."TABLE"
ORDER BY
RAND() LIMIT 1000
我尝试了这段代码,得到了一个错误,说明"SQL编译错误:未知函数RAND“。在雪花里有更好的方法吗?我担心这段代码只适用于MySQL。
到目前为止,我还在学习PHP,并且很喜欢它。我有这段代码,它从数据库中提取一个随机ID,但我知道的唯一方法是使用while循环,这似乎效率不是很高。有人能告诉我如何给这段代码增添情趣吗?正如您所看到的,我只是尝试从数据库中为$pollquestionid分配一个随机的活动ID。
///this gets a random active poll number
$sql12 = "SELECT id FROM poll WHERE removed = 0 AND active = 1 ORDER BY RAND() LIMIT 1";
$result12 = my
我需要使用MySQL从表中获取一组可重复的随机行。我使用bigint函数实现了这一点,并使用行的MySQL主键作为种子。有趣的是,这产生的数字看起来一点也不随机。有人能告诉我这是怎么回事吗?如何让它正常工作?
select id from foo where rand(id) < 0.05 order by id desc limit 100
在一个示例中,600行中没有一行被返回。我将select更改为包含"id,rand(id)“,并在where this is the I get中去掉了rand子句:
| 163345 | 0.315191733944408 |
| 16