<?phpheader("Content-Type:text/html;charset=utf-8");try{$pdo=new pdo('mysql:host=localhost;dbname=lsj','root','lsjhxl123') or die("链接失败");;$pdo->setAttribute(PDO::ATTR_ERRMODE,2);$aa=$pdo->query("set names utf8");//$pdo->exec("insert into test values(2,'bb','cccccc')") or die("失败");$res=$pdo->query("select name from test where id = 11");//修改为查询 name,id两个字段,就错误}catch(PDOException $err){ echo $err->getMessage();}$result=$res->fetchall(PDO::FETCH_ASSOC);print_r($result);;?>
ID を使用してクエリを実行する場合、ID も主キーではなく表示される必要があります。
他の分野ではどうですか?任意のフィールドが 2 つだけでも問題はありますか?
ID を使用してクエリを実行する場合は、ID も主キーとして表示する必要があります。
他の分野ではどうですか?任意の 2 つのフィールドだけで問題はありますか?
テーブル構造を再設計してみてください。 。 。テーブル作成ステートメントを取り出して見てください
SQL ステートメントを直接実行できますか? php コードを介して実行する必要はありません
名前 ID で中国語の句読点を間違って使用しましたか?
カンマが間違っています
header("Content-Type:text/html;charset=utf-8");try{$pdo=new pdo('mysql:host=localhost;dbname=test','root','root') or die("链接失败");;$pdo->setAttribute(PDO::ATTR_ERRMODE,2);$aa=$pdo->query("set names gbk");//$pdo->exec("insert into test values(2,'bb','cccccc')") or die("失败"); $res=$pdo->query("select id, goodprice from price where id = 15");//修改为查询 name,id两个字段,就错误}catch(PDOException $err){ echo $err->getMessage();} $result=$res->fetchall(PDO::FETCH_ASSOC);print_r($result);
1.まずデータベースに ID フィールドがあるかどうかを確認します。
2. この文を使って試してみてください。あなたの文章には中国語の記号が混じっていると思います。
$res=$pdo->query("select id,name from test where id=11");
header("Content-Type:text/html;charset=utf-8");try{$pdo=new pdo('mysql:host=localhost;dbname=test','root','root') or die("链接失败");;$pdo->setAttribute(PDO::ATTR_ERRMODE,2);$aa=$pdo->query("set names gbk");//$pdo->exec("insert into test values(2,'bb','cccccc')") or die("失败"); $res=$pdo->query("select id, goodprice from price where id = 15");//修改为查询 name,id两个字段,就错误}catch(PDOException $err){ echo $err->getMessage();} $result=$res->fetchall(PDO::FETCH_ASSOC);print_r($result);