将带有空格的Unity3d字符串存储到MYSQL中的VARCHAR字段中

时间:2016-11-09 18:29:08

标签: php mysql unity3d varchar spaces

我正在使用Unity3d MySQL Db。我通过$_GET PHP方法传递值,但是当我将它们存储到指定的表中时,我遇到了带空白字符串的问题。

假设我有一个InputField来获取我需要的字符串。然后,我将字符串传递给$_GET方法,如下所示:

public InputField myInput;
public string a;

void StoreData()
{
     a = myInput.text;
     StartCoroutine(store(a));
}

IEnumerator store(string str)
{
     WWW connection = new WWW("http://localhost/route/store_company.php?name=" + str);
     yield return(connection);
}

所以,在连接到DB后,在php文件中我有:

$name = $_GET['name'];
$query = "INSERT INTO company(id, name) VALUES (NULL, '$name')";
$get_query = mysqli_query($connection, $query);
echo '101';

如果我在InputField中键入“Example”,名为name的VARCHAR列将具有“Example”。但是如果我输入“这是一个例子”, VARCHAR列只会存储第一个单词(“This”),而不是句子的其余部分。

我把VARCHAR坐到了70(长度)。使用MySQL很新。 ¿我如何捕获整个句子,如果我传递一个字符串变量,为什么不工作?

0 个答案:

没有答案