PHP中如何判断一个数据已经存在于数据库中
首先,创建一个方法function来供调用。先判断id是否为0,为0则是不存在这条数据的。(假设判断数据库的数据是否存在相同id的数据)然后写sql语句,能查询对应id的数据是否存在了。
首先使用适当的数据库连接方法连接到数据库。使用适当的查询语句来检索数据库中与上传记录相关的数据。最后根据查询结果判断上传的记录是否已经存在于数据库中。
在SQL Server数据库编程时,常常需要判断一个数据库是否已经存在,如果不存在则创建此数据库。
如果第三个参数strict的值为TRUE则in_array()函数还会检查needle的类型是否和haystack中的相同。注意:如果needle是字符串,则比较是区分大小写的。注意:在PHP版本0之前,needle不允许是一个数组。
让我猜一下,你可能参数搞错了。id多数是数字型的编号,而name多数是字符型的 你请求的id是数字,只是用户在user中的编号,不是真正的name。你现在的请求可能这样子,text.php?id=123,但实际查名要这样。
PHP使用MySQL的SHOW TABLES语句
$tableName = "myTable"; // 表名 $dbName = "myDatabase"; // 数据库名 // MySQL连接参数 $host = "localhost"; $user = "root"; $password = ""; // 创建数据库连接 $conn = mysqli_connect($host, $user, $password, $dbName); // 检查连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 检查表是否存在 $result = $conn->query("SHOW TABLES LIKE '".$tableName."'"); if($result->num_rows == 1) { echo "表已经存在"; } else { echo "表不存在"; } 该代码执行以下操作: 1. 创建与MySQL的连接。 2. Execute the SHOW TABLES语句以查找给定名称的表。 3. 如果表存在,则输出“Table exists”,否则输出“Table does not exist”。
使用MySQL的INFORMATION_SCHEMA
$tableName = "myTable"; // 表名 $dbName = "myDatabase"; // 数据库名 // MySQL连接参数 $host = "localhost"; $user = "root"; $password = ""; // 创建数据库连接 $conn = mysqli_connect($host, $user, $password, $dbName); // 检查连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 检查表是否存在 $result = $conn->query("SELECT * FROM information_schema.tables WHERE table_schema = '".$dbName."' AND table_name = '".$tableName."' LIMIT 1"); if($result->num_rows == 1) { echo "表已经存在"; } else { echo "表不存在"; }
还没有评论,来说两句吧...