php - 将随机 ID 插入数据库

标签 php mysql database random

我正在尝试在数据库中插入记录,并且我正在使用以下代码:

<?php 
$con = mysql_connect('localhost','root','')
or die(mysql_error());
mysql_select_db ("my_db");

$patient_array = array();

$query = "SELECT * FROM accounts";
$result = mysql_query($query);

while($row = mysql_fetch_array($result))
{
$patient_array[$row['account_id']] = array("lastname" => $row['lastname'], 
"firstname" => $row['firstname']);
}

foreach($time_table as $tid => $t){
echo array_rand($patient_array, 1);
echo $tid."====".$t["from"]." - " . $t["to"]."<br />";

$sql = "INSERT INTO appointment (appt_id, appt_date, appt_time, appt_doctor, 
patient_id, appt_time_end) VALUES ('', '".$appt_date."', '".$t["from"]."', 
'".$doc."', '".$tid."', '".$t["to"]."')";

mysql_query($sql);
}
?> 

这个插入正确,但对于“病人id”,我想存储随机id。 $tid 给了我随机输出,但是当我检查数据库时,它不一样;它按降序显示 id。我尝试使用 Order by Rand() 但我不知道如何使其工作。任何想法?或者我错过了什么?

谢谢!

编辑:我从另一个表获取病人 ID,该表是要传递到预约表的帐户表。我能够选择随机患者 ID,但如何将其插入到另一个表中,也以随机顺序。

最佳答案

为了获取随机 ID,为什么不能在 PHP 中使用 functoin uniqid()

$randomID = uniqid()

请引用以下链接,

Random/Unique ID

关于php - 将随机 ID 插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891142/

相关文章:

php - Laravel 验证规则需要两个字段之一,但两个字段都不应该同时存在

php - MySQL PHP : Geting 0000-00-00 00:00:00 when using NOW() in a datetime column

c# - Entity Framework 5.0 PostgreSQL (Npgsql) 默认连接工厂

mysql - 在 ssh 上远程运行脚本

php - Doctrine 属性命名空间

php - Postgresql 搜索早于阈值的项目

php - MySQL 数据和时间列未以正确的格式/方式显示

mysql - 在 MySQL 中使用和创建函数

php - 查询返回空值

mysql - 比较一个集合与一个大的集合集合