Я закодировал этот PHP в моей Windows и работает нормально, но в Linux он теряет значение.
$stmt = mysqli_prepare($con,"SELECT name from `table` where ID=?");
mysqli_stmt_bind_param($stmt,"i",$id);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $name);
mysqli_stmt_fetch($stmt);
mysqli_stmt_close($stmt);
if (is_null($name))
echo 'Empty';
В Linux он всегда отображается пустым, но если я изменяю код на
...
mysqli_stmt_fetch($stmt);
if (is_null($name))
echo 'Empty';
mysqli_stmt_close($stmt);
тогда не отображается EMPTY
Я использовал $ id со значением, которое существует в таблице.
проверено на
PHP 5.2 Suse Linux
Я использую PHP 5.3.3 на XP