Maison >développement back-end >Problème PHP >Que faire si php ne peut pas se connecter à la base de données mssql

Que faire si php ne peut pas se connecter à la base de données mssql

藏色散人
藏色散人original
2020-09-02 09:47:182983parcourir

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.

Que faire si php ne peut pas se connecter à la base de données mssql

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn