如何在PHP var中获取UUID()的结果?

时间:2017-03-06 17:45:31

标签: php mysql mysqli

我不能为我的生活弄清楚如何将简单的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)
}

非常感谢帮助!

2 个答案:

答案 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"];
?>