如何使用php从数据库中搜索并获得结果

时间:2016-06-14 03:54:10

标签: php html mysql

我在同一个数据库中有2个表: 表1:跟随名为“mark_allow”的字段

表2:包含以下字段:“标题”,“标题”,“评论”

如何使用表1中的“mark_allow”结果并使用php在表2中搜索相应的“注释”内容?

此致

2 个答案:

答案 0 :(得分:1)

define("DBSERV", "yo.ur.ip.addr");     // The host you want to connect to.
define("DBUSER", "myfunctionalaccount");    // The database username. 
define("DBPASS", "superdoopersecurepassword!");    // The database password. 
define("DBNAME", "thegoods");
define("DBPORT", "3306")
#DBPORT OPTIONAL - Not required for default 3306
$mysqli = new mysqli(DBSERV, DBUSER, DBPASS, DBNAME, DBPORT);
if ( $mysqli->connect_error ) {
    die('Connect Error: ' . $mysqli->connect_error);
}
$stmt = $mysqli->prepare("")
$stmt->bind_param('sds', $stringparam1, $decimalparam, $stringparam2);
$stmt->execute();
$stmt->bind_result( $outcome);
$stmt->fetch();
$stmt->close();
echo "$output"

如果您提供一些其他信息,我们可以更好地告诉您如何执行适用于您的数据库的JOIN语句...否则这是一个非常通用的答案。

SELECT t1.mark_allow, t2.comments
FROM t1 
INNER JOIN t2 ON t1.header = t2.header

答案 1 :(得分:0)

首先,您必须创建要搜索的列全文。然后您可以使用此查询。 column1和column2应为全文

SELECT * from table where where(MATCH(column1)AGAINST(:search in BOOLEAN MODE)> 0 OR MATCH(column2)AGAINST(:search in BOOLEAN MODE)> 0)