【发布时间】:2017-11-14 19:51:53
【问题描述】:
我想在我的数据库中插入一个唯一的 id 并通过 json 编码输出一些文本。像这样我的代码工作正常,我的输出是“hello”:
$json = array(
'example' => 'hello',
);
echo json_encode($json);
$uniqueID = "123";
$pdo = $db->prepare('INSERT INTO example (unique_id) values(:unique_id) ');
$pdo->execute(array(
':unique_id' => $uniqueID,
));
但是当我想生成唯一的 id 时,出现了一些我无法弄清楚的错误:
$json = array(
'example' => 'hello',
);
echo json_encode($json);
$random_id_length = 10;
$uniqueID = crypt(uniqid(rand(),1));
$uniqueID = strip_tags(stripslashes($uniqueID));
$uniqueID = str_replace(".","",$uniqueID);
$uniqueID = strrev(str_replace("/","",$uniqueID));
$uniqueID = substr($uniqueID,0,$random_id_length);
$pdo = $db->prepare('INSERT INTO example (unique_id) values(:unique_id) ');
$pdo->execute(array(
':unique_id' => $uniqueID,
));
像这样,一切都正确地插入到数据库中。但我没有得到任何输出。
【问题讨论】:
-
错误信息是什么?
-
我没有收到任何错误信息,只是一个空白页
-
但是当我只使用行
$uniqueID = crypt(uniqid(rand(),1))时已经引起了错误 -
你检查过错误日志有什么吗?你说它插入,所以它必须运行执行。按照这个逻辑,它应该已经将 json 打印到屏幕上
-
好吧,我不熟悉错误日志,但我没有看到任何错误输出