我不能为我的生活弄清楚如何将简单的UUID()查询的结果转换为变量/ echo it / whatever。
$query = "SELECT UUID()";
if ($result = $mysqli->query($query)){
$appuserid = var_dump($result);
}
vardump
结果:
object(mysqli_result)#2 (5) {
["current_field"]=> int(0)
["field_count"]=> int(1)
["lengths"]=> NULL
["num_rows"]=> int(1)
["type"]=> int(0)
}
非常感谢帮助!
答案 0 :(得分:1)
SELECT LAST_INSERT_ID();
之后可以立即发送INSERT
,但这不适用于批量插入,而且适用于auto_increment主键。
使用诸如ramsey/uuid之类的库在您自己的代码中生成UUID可能更有用,并将其与要插入的其余数据一起发送。然后,您可以简单地使用您已有的变量。
答案 1 :(得分:0)
您可以使用: mysqli_fetch_array()
参考: https://www.w3schools.com/php/func_mysqli_fetch_array.asp
或尝试修改此脚本:
<?php
$con=mysqli_connect("localhost","your_username","your_password","your_db_name");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT UUID() `uuid`";
$result=mysqli_query($con,$sql);
$data = mysqli_fetch_assoc($result);
echo $data["uuid"];
?>