mysql陣列入庫

2021-09-25 23:09:12 字數 1902 閱讀 7103

class dataintotable 

$this->conn->set_charset('utf8');

}public function insert($arr = '', $json = true)

else

$query = "insert into myguests (firstname,lastname,email,content) values ('張三','李四','[email protected]','$content')";

$result = $this->conn->query($query);

echo $this->conn->error;

$this->conn->close();

}public function select($ids)

$idsstr = substr($idsstr, 0, strlen($idsstr) - 1) . ')';

$query = 'select * from myguests where id in' . $idsstr;

$result = $this->conn->query($query);

if (!$result) else

} else

$this->conn->close();}}

}

陣列轉json,插入json資料

$arr = array(

array(

'level' => 1,

'discount' => 100,

'content' => '等級1不打折',

'html' => '

' )

);$data = new dataintotable();

$data->insert($arr);

入庫以後得到的引數出錯

入庫字串: 

正確編碼字串:

可以發現所有的反斜槓「\」全部都不見了,這是因為mysql會自動去掉轉義字元。第乙個「\」會被認為是轉義字元,第二個「\」才會被認為是正常內容。所以需要將所有要保留的「\」轉化為「\」,才能不讓資料丟失。把insert()方法改一下。

public function insert($arr = '', $json = true)

...}

查詢資料

json_decode解析json資料,轉換為陣列或物件。

$data = new dataintotable();

$select = $data->select(array(43));

陣列序列化,插入serialize資料

$arr = array(

array(

'level' => 1,

'discount' => 100,

'content' => '等級1不打折',

'html' => '

' )

);$data = new dataintotable();

$data->insert($arr, false);

查詢資料

unserialize解析serialize資料,轉換為陣列。

$data = new dataintotable();

$select = $data->select(array(44));

135

158

370

426

605

694

scrapy資料入庫 MySQL

採集的內容在管道中插入到mysql中 class bookpipeline def init self connection database self.connect pymysql.connect host 127.0.0.1 user root passwd 123456 db books 後...

mysql語句 進入庫 mysql常用操作語句庫

2.列出資料庫 3.選擇資料庫 use databases name 4.列出資料表 5.顯示 列的屬性 fromtable name describe table name 6.匯出整個資料庫 my例如 my 7.匯出乙個表 mysqldump u user name p database nam...

mysql資料庫入庫出現亂碼

mysql資料庫入庫出現亂碼 在搭建產品demo的時候,開發者環境下往資料庫同步資料時正常,但是其他使用者用同樣程式及資料庫初始化指令碼搭建時,總是會出現入庫中文為亂碼的現象。解決方法如下 1通過命令show variables like character set 檢視編碼。2修改已設定的編碼如s...