首先,大家需要连接 MySQL 数据库。连接 MySQL 数据库的 PHP 代码如下:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
一旦大家连接到了 MySQL 数据库,大家可以使用以下代码来获取数据库中所有表的名称:
<?php $sql = "SHOW TABLES"; $result = $conn->query($sql); if ($result->num_rows >0) { while($row = $result->fetch_assoc()) { echo $row["Tables_in_myDB"]. "
"; } } else { echo "0 results"; } ?>
在获取到所有表的名称之后,大家需要对每个表进行查询操作。使用以下代码可以获取指定表中包含特定字符串的数据:
<?php $sql = "SELECT * FROM tablename WHERE columnname LIKE '%searchstring%'"; $result = $conn->query($sql); if ($result->num_rows >0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "
"; } } else { echo "0 results"; } ?>
在以上代码中,大家使用了 LIKE 关键字来匹配包含特定字符串的数据。% 符号表示匹配任意字符,也就是说,’%searchstring%’ 可以匹配任意字符串中包含 “searchstring” 的数据。其中,tablename 代表表名,columnname 代表列名,id、name、email 分别代表列中的数据。
综上所述,通过以上代码可以查询 MySQL 数据库中所有表中包含指定字符串的数据。这是一个强大的数据查询功能,可以帮助大家更快速、方便地获取大家需要的数据。