faker库和Prepared Statement不工作没有显示错误

时间:2014-12-01 00:37:47

标签: php mysql arrays faker

嗨我正在使用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先生

1 个答案:

答案 0 :(得分:1)

根据OP的意愿,

如果您的专栏被调用&#34;说明&#34;请确保您没有为&#34; descripton&#34;输入错字错误。

据我所知,你的代码对我来说很好。

另外,引用Ghost关于错误例外:

&#34;确保已启用PHP的错误报告,并在$ conn&#34; 之后添加$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);