相當新的PHP,所以很抱歉,如果這看起來很愚蠢。我真的是從我公司的其他開發人員以前編寫的代碼中複製了很多這樣的代碼。如何防止查詢類在我的文本字符串中處理問號?
我們運行一個查詢的方式基本上是這樣的:
$qry = new SQLQuery;
$sqlString = "SELECT * FROM database.table WHERE table.text = '" .
$textVar . "' and table.text2 = '" . $text2Var."'";
$qry->prepare(String::Condense($sqlString));
$qry->execute();
我遇到的問題是,$textVar
或$text2Var
可以合法擁有問號在他們作爲其文本的一部分,這(?)正在導致查詢SQLQuery類中斷問題標記作爲我沒有通過它的變量。
那麼如何指示SQLQuery類忽略問號?
p.s.我確信有很多我不知道的術語,請給我一個答案時記住這一點。
什麼類的SQLQuery您使用的是?它不是內置的。 – Kris 2010-03-04 22:31:32
@Kris - 我不知道,在這份工作之前我從未使用過PHP,我只是複製了我在產品中其他地方看到的代碼。我不知道SQLQuery不是主要的php庫的一部分 – invertedSpear 2010-03-04 22:36:37