相关疑难解决方法(0)

什么是规范化(或规范化)?

为什么数据库人员继续关于规范化?

它是什么?它有什么用?

它适用于数据库之外的任何内容吗?

database-design relational normalization

102
推荐指数
5
解决办法
6万
查看次数

MySQL和PHP:多关键字搜索

我有一个包含逗号分隔关键字的字符串.例如:

$keywords = 'keyword1, keyword2, keyword3';
Run Code Online (Sandbox Code Playgroud)

我的表模式,命名tbl_address是这样的(简化):

id        INT(11)        PRIMARY KEY, AUTO INCREMENT
address   VARCHAR(250)   NOT NULL
Run Code Online (Sandbox Code Playgroud)

假设我必须MySQLi在PHP(而不是PDO)中使用.

这是我目前的做法:

$result = array();
$keyword_tokens = explode(',', $keywords);
foreach($keyword_tokens as $keyword) {
  $keyword = mysqli_real_escape_string(trim($keyword));
  $sql = "SELECT * FROM tbl_address WHERE address LIKE'%$keyword%'";
  // query and collect the result to $result
  // before inserting to $result, check if the id exists in $result.
  // if yes, skip.
}
return $result;
Run Code Online (Sandbox Code Playgroud)

这种方法有效,但性能效率低下.如果有很多关键字,它会产生很多查询.

我的问题是,有没有更好的方法来实现同一目标?即,使用包含任意关键字的地址返回所有记录的最简单方法是什么?

php mysql

12
推荐指数
2
解决办法
3万
查看次数

如何搜索逗号分隔值

您好我有一个存储在我的数据库中的字符串,以逗号分隔,例如:(新南威尔士,昆士兰等等)知道我的问题是当我尝试搜索昆士兰时我无法得到结果但是当我尝试寻找新的南威尔士我得到了记录.

但是当我尝试搜索女王等时我想得到结果.我是php新手所以请帮助...

mysql

2
推荐指数
1
解决办法
2379
查看次数

标签 统计

mysql ×2

database-design ×1

normalization ×1

php ×1

relational ×1