我编写了一个mymodule.install文件,其中包含一个模式定义,用于在我的数据库中创建一个表。此表包含两个数据字段。当用户填写特定内容时,这些字段将由用户填充(例如:指定新闻的发布日期)。现在,我没有故意使用日期贡献模块,因为出于其他原因,我需要这两个字段位于数据库表中的同一行。
hook_schema以这种方式定义了这两个字段:
'pubblish_date' => array(
'description' => t('The pubblish date for the single news'),
'
我有一个html表单,它在发布时执行Mysql数据库中的SQL字符串,如下所示:
SELECT *
FROM IpProvider, IpUsers
WHERE IpProvider.UserId = IpUsers.Id AND
(IpProvider.CompanyName LIKE '%køb%' OR IpProvider.ShortDescrip LIKE '%køb%')
这将返回0行,但应返回1行(因为丹麦语单词"køb“是ShortDescrip中文本的一部分)。此搜索适用于不包含丹麦语字符的其他文本字符串。
直接从表字段复
我有一些中文字符(例如中文(简体))存储在内容类型为utf8_bin的mysql数据库中。
我使用以下代码从数据库中提取数据:
if($stmt = $mysqli->prepare("SELECT c_color FROM colors")){
$stmt->execute();
$stmt->bind_result($ccolor);
$stmt->store_result();
if($stmt->fetch()){
//$ccolor is filled with question marks
我的数据库中有一列名为foodtype。表名是餐馆,列foodtype有逗号分隔的值(如印度语、中文)。
现在,当一个人选择中文时,我想要的mysql查询应该返回foodtype是中文的餐馆。
查询应如下所示:
SELECT * FROM restaurant WHERE cityname='Chicago' and foodtype
LIKE ('%Chinese%')
当一个人选择印度人时,我想要mysql查询应该返回餐厅,那里的食物类型是印度的。
查询应如下所示:
SELECT * FROM restaurant WHERE cityname='