php - pdo向資料庫插入資料失敗?
某草草
某草草 2017-05-16 12:58:00
0
4
734

錯誤代碼:

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執行時是可以插入資料的,而且有插入權限,請問為什麼這裡出錯了?

某草草
某草草

全部回覆(4)
曾经蜡笔没有小新

use mydb後面加個分號,因為這是兩句sql

阿神

你在連線的時候就已經指定了資料庫了,所以不需要use mydb

迷茫

是不是符號沒用好,試下這樣行不行:
$sql='use mydb insert into admin ("userid","password","collection") values ("John", "Doe", "jo" )';

小葫芦

use mydb 不需要每次都指定的,只要指定一次,然後SQL

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!