如何在整个MySQL数据库中搜索字符串?

时间:2016-12-11 21:05:42

标签: php mysql

我正在尝试从整个MySQL数据库中搜索特定字符串,而不是仅从数据库的单个表中搜索,并在我的Android应用程序中将数据作为JSON对象获取。

这是我的php文件

 <?php 

error_reporting(E_ALL ^ E_DEPRECATED);


$con = require("connection.php");


if (isset($_POST['submit']))
{

$username = $_POST['username'];

$password = $_POST['password'];

}


$statement = mysqli_prepare($con, "SELECT * FROM user WHERE username = ? AND password = ?");

mysqli_stmt_bind_param($statement,"ss",$username,$password);
mysqli_stmt_execute($statement);
mysqli_store_result($statement);
mysqli_stmt_bind_result($statement,$id,$name,$phone,$email,$username, $password);

$user = array();

while(mysqli_stmt_fetch($statement)){
    $user[name]= $name;

    $user[phone]= $phone;

    $user[email]= $email;

    $user[username]= $username;

    $user[password]= $password;

}

echo json_encode($user);
mysqli_stmt_close($statement);

mysqli_close($con);

?

但我不想只在用户表中搜索而不想在整个数据库中搜索。请帮忙。

1 个答案:

答案 0 :(得分:1)

从整个数据库中没有直接的SELECT方法。相反,您可以从information_schema this获取所有表格。 然后,您可以遍历所有表并使用comlumn类型在all columns中搜索,例如。根据您的需要,varchar,文本或其他。