2014-04-04 58 views
1

在我的MySQL数据库中我有这张表,其中包含多个艺术家。他们被放置在一个名为formated_name的字段中,并返回strings,例如Lady Gaga,迄今为止这么好。我想实现的是它returnsladygaga所以我可以在稍后使用它来为我的url。我的整个功能如下所示:如何返回多个字作为一个字符串

public function artistname_get($artist_id) 
{ 
    $this->load->database(); 

    $sql = "SELECT formated_name FROM artists WHERE artist_id = '".$artist_id."'"; 
    $query = $this->db->query($sql); 
    $data = $query->result(); 

    if($data) { 
     $this->response($data, 200); 
    } else { 
     $this->response(array('error' => 'Couldn\'t find any artist with that name!'), 404); 
    } 
} 

那么我该如何实现这一目标呢?

+0

? – dikesh

+0

@Dikesh是的,确切的! – SHT

+0

你可以使用PHP来做到这一点。 – dikesh

回答

0

使用

str_replace() and `strtolower()` 

删除空间,并串字符转换。

0

PHP版本:

$string = strtolower(str_replace(' ', '', $string)); 
0
$artist_url = strtolower(str_replace(' ', '', $artist_formatted_name)); 
0
$string = strtolower(str_replace(' ', '', $string)); 
0

试试这个,

SELECT LOWER(REPLACE(formated_name, ' ', '')) AS formated_name 

你要做的仅仅是使用MySQL的函数LOWERREPLACE合力干掉空格和大写字母

0

尝试这样的事情.....

<?php 
$string = 'Lady Gaga'; 
$value=str_replace(' ','',$string); 
echo strtolower($value); 

?> 
0

如果你想要把它的URL,你应该从特殊字符等

使用也很清楚这个函数的字符串转换为别名。

function toAlias ($string) { 
    return strtolower (preg_replace('/[^A-Za-z0-9\-]/', '', str_replace(' ', '-', $string))); 
} 
1

试试这个简单的方法。

删除字符串中的空格。

通过使用PHP

$string = 'Lady Ga ga'; 

$value=str_replace(' ','',$string); 

echo strtolower($value); 

通过使用MySQL的

$sql = "SELECT REPLACE(formated_name, " ", "") FROM artists WHERE artist_id = '".$artist_id."'"; 
要删除的空间,将字符串转换为小写,右
相关问题