php PRO 只需插入几个查询之一

php PDO just INSERT one of several querys

我有 php PDO 查询,我想插入几个 service_id,其中只有一个 user_id 使用此代码:

   $user_id = 1 ;
$db = new PDO('mysql:host='.$servername.'; dbname='.$db_name.';charset=utf8' , $db_username, $db_password);
        for($r=1;$r <= 10 ;$r++ )
        {
            $extra_services_item = 'extra_services_item'.$r ;
            if(isset($_POST[$extra_services_item]))
            {
                $service_id =   test_input( $_POST[$extra_services_item] ) ;    
                $ins_new_pro_q= "insert into `user_services` (user_id,service_id) values ('$user_id','$service_id') "; 
                $ins_new_pro = $db -> prepare($ins_new_pro_q);
                $ins_new_pro -> execute() ;
            }
        }

但它只是插入第一个 service_id 我该怎么做?

首先,您可能希望将 PDO 对象的创建移到循环之外,因为您可以使用相同的对象,并且对 MySQL 服务器的连接请求会更少。

其次,table 中的任何字段都是主键吗?如果有,是哪一个?