php - pdo向数据库插入数据失败?
某草草
某草草 2017-05-16 12:58:00
0
4
769

错误代码:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert into admin (userid,password,collection) values ('John', 'Doe', 'jo')' at line 1

pdo代码:

$servername="localhost";
$user="root";
$psw="444444";
try{
            
            
            $con=new PDO("mysql:host=$servername;dbname:mydb",$user,$psw);
            $con->query("set names utf8");
            $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            
            if($con){
                
                $sql="use mydb insert into admin (userid,password,collection) values ('John', 'Doe', 'jo')";
                $con->exec($sql);

            }
            }
            catch(PDOException $e)
            {
                echo  $e->getMessage();
            }

报错信息说我sql有语法错误,但是我的sql语句在mysql执行时是可以插入数据的,而且有插入权限,请问为什么这里出错了?

某草草
某草草

répondre à tous(4)
曾经蜡笔没有小新

use mydbAjoutez un point-virgule après, car ce sont deux phrases de SQL

阿神

Vous avez déjà précisé la base de données lors de la connexion, ce n'est donc pas nécessaireuse mydb.

迷茫

Est-ce parce que les symboles ne sont pas bien utilisés ? Essayez ceci :
$sql='use mydb insert into admin ("userid","password","collection") valeurs ("John", "Doe", " jo" )';

小葫芦

use mydb n'a pas besoin d'être spécifié à chaque fois, il suffit de le spécifier une fois, puis SQL

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!