我正在使用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很新。 ¿我如何捕获整个句子,如果我传递一个字符串变量,为什么不工作?