嗨我正在使用Faker库生成随机数据来填充我正在处理的项目的表,因为您可以看到我正在准备语句然后在数组中设置语句的所有变量。最后我正在执行这个声明,但Noting想知道为什么它让我很困惑。
<?php
require('/vendor/autoload.php');
//Create New Instance Of Faker
$faker = Faker\Factory::create();
//Connect to Database
$conn = connect();
for ($i=1; $i < 10; $i++){
$query = "INSERT INTO nightsout_venues (name, type, descripton , username)
VALUES(:name, :type, :descripton, :username)";
$stmt = $conn->prepare($query);
$Type = array("restaurant","pub","club","cafe");
$randomtype = array_rand($Type);
//Creating Array Of values
// For Prepared Statement
$arg =
array(
':name' => $faker -> company,
':type' => $Type[$randomtype],
':descripton' => $faker -> paragraph(5),
':username' => $faker -> freeemail,
);
//Executing the statement
$stmt->execute($arg);
}
?>
非常感谢Matt先生
答案 0 :(得分:1)
根据OP的意愿,
如果您的专栏被调用&#34;说明&#34;请确保您没有为&#34; descripton&#34;输入错字错误。
据我所知,你的代码对我来说很好。
另外,引用Ghost关于错误例外:
&#34;确保已启用PHP的错误报告,并在$ conn&#34; 之后添加$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
。