Maison > Article > développement back-end > Que faire si php ne peut pas se connecter à la base de données mssql
Solution au problème selon lequel php ne peut pas se connecter à la base de données mssql : 1. Ouvrez "php.ini" et supprimez le point-virgule devant ";extension=php_mssql.dll" 2. Re-téléchargez php et installez-le ; 3. "ntwdblib" et "php_mssql" sont copiés dans le répertoire système.
Recommandé : "Tutoriel vidéo PHP"
Comment connecter PHP à la base de données mssql et paramètres d'erreur
Auparavant, l'utilisation de php pour se connecter à la base de données mssql échouait toujours ou provoquait une erreur. Les méthodes suivantes peuvent être testées !
Afin de permettre à PHP de se connecter à MSSQL, vous avez d'abord besoin de quelques paramètres :
1 Ouvrez php.ini, supprimez le point-virgule (;) devant ;extension=php_mssql.dll. , puis redémarrez Apache .
Sinon, passez à l'étape 2 :
2. Vérifiez si php_mssql.dll existe sous ext dans votre répertoire d'installation php. Sinon,
Re-téléchargez un PHP. installation depuis www.php.net Le package compressé que vous souhaitez télécharger est le plus complet.
S'il y a déjà php_mssql.dll dans le répertoire ext,
alors vous devez ouvrir php.ini et trouver extension_dir = "./ext"
Cette phrase ( ou similaire, pas nécessairement "./ext", recherchez simplement "extension_dir"),
Puis remplacez "./ext" par le chemin complet du répertoire ext de votre répertoire d'installation PHP,
Par exemple, "c:/php/ext" ou "c:/program files/php/ext". Ensuite, redémarrez Apache.
(Si cela ne fonctionne toujours pas, vous devrez peut-être passer à l'étape 3,
3. Copiez ntwdblib.dll et php_mssql.dll du répertoire php vers le répertoire système de system32, puis Redémarrez Apache. )
Ensuite, vous pouvez vous connecter à MSSQL et effectuer certaines opérations.
1. Connectez-vous à MSSQL$conn=mssql_connect ("nom de l'instance ou IP du serveur", "nom d'utilisateur", "mot de passe");
//测试连接if($conn) { echo "连接成功";}
2. (" dbname ");
3. Exécutez la requête $rs = mssql_query ("sélectionnez le top 1 id, username from tbname",
Ou exécutez directement update, insérez et); d'autres instructions, vous pouvez Il n'est pas nécessaire d'attribuer une valeur au résultat renvoyé
mssql_query("update tbname set username='niunv' where id=1");
4 Obtenez le nombre de lignes dans l'ensemble d'enregistrements echo mssql_num_rows ($rs); Obtenez l'ensemble d'enregistrements if ($row=mssql_fetch_array ($rs))
{ $id = $row[0];//获取ID字段值 $username = $row[1];//获取username字段值 }
6. Obtenez l'ID du nouvel enregistrement et définissez le champ id sur le champ IDENTITY. Après avoir exécuté l'instruction d'insertion,
.générera une valeur de variable globale @@IDENTITY, qui sera le dernier nouvel enregistrement.
mssql_query("insert into tbname(username) values ('nv')",$conn); $rs = mssql_query("select @@IDENTITY as id",$conn); if($row=mssql_fetch_array($rs)) { echo $row[0]; }
7. Libérez le jeu d'enregistrements mssql_free_result ($rs); 🎜>8. Fermez la connexion mssql_close ($conn);
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!