L'instruction SQL pour déterminer si la table existe est la suivante :
SHOW TABLES LIKE 'table_name';
Parmi elles, table_name est le nom de la table dont il faut déterminer si elle existe.
Si la table existe, un ensemble de résultats sera renvoyé, sinon un ensemble de résultats vide sera renvoyé. Vous pouvez déterminer si la table existe en jugeant la longueur du jeu de résultats.
Voici une fonction PHP de base pour déterminer si une table existe dans MySQL :
function tableExists($tableName, $mysqli) { $result = $mysqli->query("SHOW TABLES LIKE '".$tableName."'"); return ($result->num_rows == 1); }
Cette fonction prend deux paramètres : le nom de la table à vérifier et un objet de connexion MySQLi. Cette fonction utilise l'instruction SQL que nous venons de mentionner pour vérifier si la table existe. Indiqué en renvoyant TRUE si la table existe. S'il n'existe pas, renvoie FALSE.
Ce qui suit est un exemple complet de script PHP pour montrer comment utiliser la fonction ci-dessus pour déterminer si la table existe :
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建与MySQL数据库的连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否正常 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 要检查的表的名称 $tableName = "mytable"; // 检查表是否存在 if (tableExists($tableName, $conn)) { echo "表 ".$tableName." 存在"; } else { echo "表 ".$tableName." 不存在"; } // 关闭连接 $conn->close();
Nous créons un objet de connexion MySQL et appliquons la fonction qui vient d'être décrite pour vérifier si la table existe, comme As montré dans l’exemple ci-dessus. S'il existe, affiche "la table existe", sinon affiche "la table n'existe pas".
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!