Php скрипт, вставить данные в mysql


у меня есть этот PHP-скрипт, где я делаю запрос insert в BD mysql, что я делаю, так это объявляю объект mysqli глобально, а затем из функции делаю insert , но из функции Insert он дает мне ошибку, он говорит мне, что он не распознает объект $ mysqli

$servidor = "localhost";
$usuario = "root";
$password ="xxxx";
$basededatos = "xxxx";

$mysqli = new mysqli($servidor, $usuario, $password, $basededatos);
if ($mysqli->connect_errno) {
    echo "Falló la conexión con MySQL: (".$mysqli->connect_errno.") ".$mysqli->connect_error;
}


function insertar($name,$dni) {
$cadena = "update users set xxxxx";
$mysqli->query($cadena);
}
Author: ilernet, 2018-05-16

1 answers

Внутри функции" Insert " переменная $mysqli не существует, вы можете отправить ее в качестве параметра или добавить в функцию как глобальную, тем самым добившись того, чтобы этот объект существовал в функции.

function insertar($mysqli, $name, $dni){
 $cadena = "update users set xxxxx";
 $mysqli->query($cadena);
}

Или ...

function insertar($name, $dni){
  global $mysqli;
  $cadena = "update users set xxxxx";
  $mysqli->query($cadena);
}

Источник: http://php.net/manual/es/language.variables.scope.php

 5
Author: ErcikKtm, 2018-05-16 16:14:43