我有幾個php函數用於不同的目的。每個人都在執行指定的mysqli查詢,但只有第一個查詢返回結果。mysqli查詢不返回結果裏面的功能
這裏是我的代碼
function setAsNonWorkingProxy(){
GLOBAL $mysqli, $proxy;
$port = explode(":",$proxy)[1];
$proxy = explode(":",$proxy)[0];
if ($sql2 = $mysqli->prepare("UPDATE proxies SET failed=failed+1 WHERE ip=? AND port=?")) {
$sql2->bind_param("si",$proxy, $port);
$sql2->execute();
$sql2->close();
}
}
function markProxyAsUsed(){
GLOBAL $mysqli, $proxy;
$port = explode(":",$proxy)[1];
$proxy = explode(":",$proxy)[0];
if ($sql3 = $mysqli->prepare("UPDATE proxies SET tried=tried+1 WHERE ip=? AND port=?")) {
$sql3->bind_param("si",$proxy, $port);
$sql3->execute();
$sql3->close();
}
}
setAsNonWorkingProxy();
markProxyAsUsed();
當我做到這一點,只有被稱爲第一個函數,裏面執行查詢。 第二個函數被調用並且執行的查詢沒有任何錯誤,但沒有任何反應。我在兩個函數中使用UDPDATE查詢。
如果我可以改變功能的順序:
markProxyAsUsed();
setAsNonWorkingProxy();
同樣,只有第一個作品。這是爲什麼發生?
只與函數定義沒有聲明如何纔有可能回答它? – gvgvgvijayan 2014-09-03 12:33:00
不知道你在函數內部做了什麼,我們無法回答這個問題。 – 2014-09-03 12:33:15
我加了兩個函數;) – Th3lmuu90 2014-09-03 12:35:32