dongxun1142 2014-12-01 00:37
浏览 59
已采纳

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

hi I am using the Faker library to generate random data to populate a table for a project I am working on, as you can see I am preparing the statement then setting all the variables for the statement in a array. finally I am executing the statement, Yet Noting happens any idea why its got me very confused.

<?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);   
}
?>

many thanks in advance Matt

  • 写回答

1条回答 默认 最新

  • dongshao5573 2014-12-01 12:32
    关注

    As per OP's wish,

    Make sure you haven't made a typo error for "descripton", if your column is called "description".

    As far as I can tell, your code looks good to me.

    Plus, quoting Ghost in regards to error exceptions:

    "make sure PHP's error reporting is turned on, and add $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); after $conn".

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来