gpt4 book ai didi

php - 使用mysqli函数向mysql插入数据

转载 作者:行者123 更新时间:2023-11-29 23:10:01 26 4
gpt4 key购买 nike

我如何使用这个函数进行插入我正在学习 php,因为使用此功能(mysqli 摘要),但更新后将不再工作。

 /** insert data array */
public function insert(array $arr)
{

if ($arr)
{
$q = $this->make_insert_query($arr);
$return = $this->modifying_query($q);
$this->autoreset();
return $return;
}
else
{
$this->autoreset();
return false;
}
}

补充

  /** insert query constructor */
protected function make_insert_query($data)
{
$this->get_table_info();
$this->set_field_types();
if (!is_array(reset($data)))
{
$data = array($data);
}
$keys = array();
$values = array();
$keys_set = false;
foreach ($data as $data_key => $data_item)
{
$values[$data_key] = array();
$fdata = $this->parse_field_names($data);
foreach ($fdata as $key => $val)
{
if (!$keys_set)
{
if (isset($this->field_type[$key]))
{
$keys[] = '`' . $val['table'] . '`.`' . $val['field'] . '`';
}
else
{
$keys[] = '`' . $val['field'] . '`';
}
}
$values[$data_key][] = $this->escape($val['value'], $this->is_noquotes($key), $this->field_type($key), $this->is_null($key),
$this->is_bit($key));
}
$keys_set = true;
$values[$data_key] = '(' . implode(',', $values[$data_key]) . ')';
}
$ignore = $this->ignore ? ' IGNORE' : '';
$delayed = $this->delayed ? ' DELAYED' : '';
$query = 'INSERT' . $ignore . $delayed . ' INTO `' . $this->table . '` (' . implode(',', $keys) . ') VALUES ' . implode(',',
$values);
return $query;
}

在更新此类之前,我曾经插入这样的数据

    $db = Sdba::table('users');
$data = array('name'=>'adam');
$db->insert($data);

这种插​​入方法不适用于新类。如果我这样尝试,我会得到空列和空值。

感谢您的帮助完整类(class)下载http://goo.gl/GK3s4E

最佳答案

尝试使用 set 而不是 insert:

$users = Sdba::table('users');

$user['name'] = 'Alvaro';

$users->set($user);

关于php - 使用mysqli函数向mysql插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28128122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com