我正在尝试从整个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);
?
但我不想只在用户表中搜索而不想在整个数据库中搜索。请帮忙。
答案 0 :(得分:1)
从整个数据库中没有直接的SELECT方法。相反,您可以从information_schema this获取所有表格。 然后,您可以遍历所有表并使用comlumn类型在all columns中搜索,例如。根据您的需要,varchar,文本或其他。