Проблема связана с режимом, который вы программируете.Правильный рабочий код будет:
<?
error_reporting(E_ERROR | E_PARSE);
$mysqli = new mysqli("localhost", "username", "password", "databasename");
$sql= "TRUNCATE TABLE tbl_name";
//$mysqli->query($sql) // this will execute query
// Your checking conditions here.
if ($mysqli->query($sql) === TRUE) {
} else {
echo "Error: " . $sql . "<br>" . $mysqli->error;
}
$mysqli->close();
?>
Обратите внимание, как я использовал «новый».Это требуется объектно-ориентированным способом программирования.
Вы применяете объектно-ориентированный способ к коду в процедурном режиме.
'->' можно использовать только при наличии «нового»"объект.Итак, используйте new.
Не забудьте закрыть соединение после его использования.
Если вам все еще трудно понять, вы все равно можете использовать процедурный режим расширения mysqli.Пожалуйста, не используйте старое расширение mysql в новых проектах.
Ссылка: http://php.net/manual/en/mysqli.quickstart.dual-interface.php