php - MySqli 返回 NULL 值并且无法插入或选择

标签 php mysql mysqli

我的问题是我的数据库没有错误,但仍然忽略我的插入、选择等。 所以我尝试了 var_dump() ,它为所有变量提供了 NULL 。这是我的连接查询:

 $this->conexao = new mysqli('localhost:3307','root','', 'construsite');

我认为这是错误的:

 public 'conexao' => 
 object(mysqli)[2]
  public 'affected_rows' => null
  public 'client_info' => null
  public 'client_version' => null
  public 'connect_errno' => null
  public 'connect_error' => null
  public 'errno' => null
  public 'error' => null
  public 'error_list' => null
  public 'field_count' => null
  public 'host_info' => null
  public 'info' => null
  public 'insert_id' => null
  public 'server_info' => null
  public 'server_version' => null
  public 'stat' => null
  public 'sqlstate' => null
  public 'protocol_version' => null
  public 'thread_id' => null
  public 'warning_count' => null

我的插入函数被忽略:

public function registro(){
    //comando sql para inserir novo cliente
    $comando = "INSERT INTO clientes(id, nome_cliente, email_cliente, telefone_cliente, senha_cliente, data_nasc_cliente) "
    . "VALUES (NULL, '$this->nome_cliente', '$this->email_cliente', '$this->telefone_cliente', '$this->senha_cliente', STR_TO_DATE( '$this->data_nasc_cliente', '%Y/%d/%m')";
    //executa o comando
    $registro_resultado = $this->conexao->query($comando); //executa o comando
    return $registro_resultado;
}

我试图在谷歌和这里找到,但我找不到。 (抱歉我的英语不好!!)

最佳答案

Id为主键,主键不接受null。如果您的主键自动递增,则从插入查询中删除 id。

$comando = "INSERT INTO clientes(nome_cliente, email_cliente, telefone_cliente, senha_cliente, data_nasc_cliente) "
    . "VALUES ('$this->nome_cliente', '$this->email_cliente', '$this->telefone_cliente', '$this->senha_cliente', STR_TO_DATE( '$this->data_nasc_cliente', '%Y/%d/%m'))";

关于php - MySqli 返回 NULL 值并且无法插入或选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158279/

相关文章:

php - MySQL查询重复内容

php - AJAX 轮询频率 - 长轮询还是不长轮询?

mysql - 任何人都可以告诉我我的查询出了什么问题

mysql - 主键在 UPDATE 时物理上重新排序吗?

php - 在 SQL 语句中递增数组索引会引发错误

PHP : Custom error handler - handling parse & fatal errors

php - 未定义索引 : uploadimage UPDATE: UPLOADS BUT DOESN'T ADD DIRECTORY TO COLUMN

mysql - 为什么我通过子查询的结果得到错误组?

php - 如何从 php mysqli 的结果集中删除行

php - MySQLi: $mysqli->query 不会插入,也不会返回错误