2013-12-07 29 views
2

我正在寫與數據庫鏈接的PHP代碼。PHP - 檢查變量既不是空的,也不是一個字符串

如果我把價值上的PHP代碼例如

$ PID = someValue中。

一些這方面的價值將它傳遞給下一個PHP文件。

,我要檢查這個someValue中不爲空或不是一個字符串值

if(some condition){ 

printf("Invalid input: %s\n", mysqli_connect_error()); 
echo "<br/><a href='index.php'>Back to previous page</a>"; 
exit(); 
} 

回答

1

使用

if (!empty($pid) && is_numeric($pid)) { 
    // proceed 
} else { 
    // error 
} 
0
if(!empty($pid) and !is_string($foo)){ 
    printf("Invalid input: %s\n", mysqli_connect_error()); 
    echo "<br/><a href='index.php'>Back to previous page</a>"; 
    exit(); 
} 
+1

如果變量包含「0」,'empty'也將爲真。 –

0

只要定義它所講

if (! empty($foo) && ! is_string($foo)) { 

} 
1
$pid = (int) $pid; 
if ($pid) { 
} else { 
} 
+0

如果'$ pid'爲0,這會做什麼? – andrewsi

+0

0是錯誤值,所以else塊中的代碼將會運行 – ishenkoyv

相關問題