Les bonnes choses arrivent difficilement, mais il y a quelques problèmes de connexion à la base de données, ce qui peut parfois être très ennuyeux.
1. Confirmez que PDO est activé
PDO
doit être activé en php 5.1 ou supérieur dans un environnement Windows.
Créez un nouveau fichier test.php dans votre propre environnement avec le contenu suivant :
<?php print phpinfo(); ?>
Si vous pouvez voir l'image ci-dessous après l'exécution, cela signifie qu'il a été ouvert avec succès. Accédez directement à. 2.
S'il ne peut pas s'exécuter, ouvrez le fichier de configuration php.ini
et recherchez extension=php_pdo.dll
(configurez le fichier de configuration php et activez l'extension correspondante) et extension=php_pdo_mysql.dll
(activez l'extension de base de données correspondante, en prenant MySQL comme exemple), supprimez le commentaire ";
" précédent et le contenu de configuration modifié sur deux lignes est le suivant :
extension=php_pdo.dll extension=php_pdo_mysql.dll
Une fois terminé, redémarrez apache
.
2. Problème de connexion à la base de données
Connectez-vous à MySQL
<?php $dbh = new PDO('mysql:host=localhost;dbname=my_database', $user, $pass); ?>
Remarque : Si En cas d'erreur de connexion, un objet d'exception PDOException
sera généré.
b. Gestion des erreurs de connexion
<?phptry { $dbh = new PDO('mysql:host=localhost;dbname=my_database', $user, $pass); foreach($dbh->query('SELECT * from student') as $row) { print_r($row); } $dbh = null;} catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die();} ?>
3 Il y a des erreurs dans l'instruction SQL elle-même
<?php //实例化PDO对象 $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root'); //写操作 $sql = "delete from student"; //错误SQL $rows = $pdo->exec($sql); //错误判定:exec方法执行结果成功也存在返回0的情况,错误会返回false,所以要判定是否是SQL错误,需要判定结果为false if(false === $rows){ //取出错误细信息 echo 'SQL错误:<br/>'; echo '错误代码为:' . $pdo->errorCode() . '<br/>'; echo '错误原因为:' . $pdo->errorInfo()[2]; //errorInfo返回数组,2下标代表错误具体信息 exit; //错误不需要继续执行代码 } ?>
Les problèmes d'instruction peuvent être résolus via la connexion 数据库
, Confirmez les problèmes de déclaration via cmd命令行
ou un logiciel de visualisation de base de données (tel que Navicat、phpMyAdmin
).
Recommandé : tutoriel php, tutoriel vidéo php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!