ホームページ >バックエンド開発 >PHPチュートリアル >データベースに接続できない理由を教えてください
bc70c9e2988569b422965309392c8614exec() "insert into username(id,member_user) value(4,'123456')")){
echo "挿入に成功しました";
echo $ pdo->lastinsertid()
}else{
echo "挿入に失敗しました";
}
//クエリ操作
$pdo = new PDO("mysql:host=localhost;dbname=regi","root"," qwert123");
$rs = $pdo -> query("select * from num");
while($row = $rs -> fetch()){
print_r($row);
}
? & gt;
返信先ディスカッション(解決策)
$pdo=new PDO("mysql:host=localhost;dbname=regi","root","qwert123");
データベース接続操作を 1 回だけ実行すると、正常になりますか?
このエラー メッセージは、データベースに接続できないことを意味するものではありません。 クエリ結果が空で、結果の有無を判断せずに直接fetch()で取得するとエラーになります。
訂正、テーブルが存在しない、フィールドが存在しないなど、クエリステートメントが間違っています。
挿入の失敗は、SQL ステートメントのエラーが原因である可能性があります。テーブルが存在しないか、フィールドが存在しないか、ID 4 ですでに存在しているため挿入できない可能性があります。
クエリには num テーブルがないことが必要です
用这个吧~
class Pdo{
private $instance;
public function __construct()
{
$dns = 'mysql:host=localhost;dbname=数据库;charset=utf8';
$user = 'root';
$pwd = '123456';
$this->instance = new PDO($dns, $user, $pwd,
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
PDO::ATTR_AUTOCOMMIT=>0));
}
public function __destruct()
{
// TODO: __destruct() メソッドを実装します。
$this->instance = null;
}
public function query($sql){
return $this->instance->query($sql)->fetchAll();
}
}
用这个吧~
class Pdo{
private $instance;
public function __construct()
{
$dns = 'mysql:host=localhost;dbname=数据库;charset=utf8';
$user = 'root';
$pwd = '123456';
$this->instance = new PDO($dns, $user, $pwd,
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
PDO::ATTR_AUTOCOMMIT=>0));
}
public function __destruct()
{
// TODO: __destruct() メソッドを実装します。
$this->instance = null;
}
public function query($sql){
return $this->instance->query($sql)->fetchAll();
}
}
これ我的データ库
pbo新手、谢谢大神回答
弄了很久都没弄明白
クラス Pdo を再宣言できません
重复
これは私たちのデータ库です
pbo新手、谢谢大神回答
很久都不弄明白