潘杰鑫
請(qǐng)檢查一下$WB對(duì)應(yīng)的表是否已經(jīng)定義?提示的是(indexx附近有語(yǔ)法錯(cuò)誤。是你的SQL語(yǔ)句有問(wèn)題,建議將執(zhí)行的SQL單獨(dú)賦值。$sql="insert into $WB (indexx,id,mid,uid,parent,t,reposts_count,attitudes_count,comments_count,text,original_text,user_created_at,followers_count,bi_followers_count,favourites_count,statuses_count,friends_count,username,screen_name,user_description,gender,province,city,verified,verified_reason,verified_type,user_location,user_avatar,user_geo_enabled,picture,geo) values $data_values");";echo $sql."<br/>";//測(cè)試輸出,然后檢查該SQL語(yǔ)句的語(yǔ)法是否正確。$query=mysqli_query($sql);
您好,按照您的方法試了試,輸出這樣:insert into (indexx,id,mid,uid,parent,t,reposts_count,attitudes_count,comments_count,text,original_te..好像沒(méi)有打印出$WB的字符串,但是我直接打印$WB的時(shí)候是有值的,這要怎么解決呢
金碧神鋒
mysql_query函數(shù)查詢的方式是查e69da5e6ba903231313335323631343130323136353331333361326330詢出全部結(jié)果后緩存到內(nèi)存中,這樣就會(huì)出現(xiàn)超內(nèi)存的現(xiàn)象,使用另外一個(gè)函數(shù)mysql_unbuffered_query可以解決這個(gè)問(wèn)題,mysql_unbuffered_query不會(huì)緩存結(jié)果集,而是查詢出來(lái)數(shù)據(jù)后立馬對(duì)結(jié)果集進(jìn)行操作,也就是便查詢邊返回,這樣就不會(huì)出現(xiàn)超出內(nèi)存的現(xiàn)象,但是使用mysql_unbuffered_query的是時(shí)候不能使用 mysql_num_rows() 和 mysql_data_seek()。并且向 MySQL 發(fā)送一條新的 SQL 查詢之前,必須提取掉所有未緩存的 SQL 查詢所產(chǎn)生的結(jié)果行。例如:使用緩存結(jié)果集的代碼:function selecttest() { try { $pdo = new PDO("mysql:host=localhost;dbname=test", 'root', '123456');// 不使用緩存結(jié)果集方式// $pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); $sth = $pdo->prepare('select * from test'); $sth->execute(); echo '最初占用內(nèi)存大?。?#39; . memory_get_usage() . "\n"; $i = 0; while ($result = $sth->fetch(PDO::FETCH_ASSOC)) { $i += 1; if ($i > 10) { break; } sleep(1); print_r($result); echo '占用內(nèi)存大?。?#39; . memory_get_usage() . "\n"; } } catch (Exception $e) { echo $e->getMessage(); } }執(zhí)行時(shí)將會(huì)報(bào)超出內(nèi)存的錯(cuò)誤:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 204800000 bytes) in E:\ProgramDevelopment\RuntimeEnvironment\xampp\htdocs\test\test.php on line 56Call Stack: 0.0005 135392 1. {main}() E:\ProgramDevelopment\RuntimeEnvironment\xampp\htdocs\test\test.php:0 0.0005 135568 2. test->selecttest() E:\ProgramDevelopment\RuntimeEnvironment\xampp\htdocs\test\test.php:85 0.0050 142528 3. PDOStatement->execute() E:\ProgramDevelopment\RuntimeEnvironment\xampp\htdocs\test\test.php:56將上面代碼中的$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);一行的注釋去掉后將不在緩存結(jié)果集,這時(shí)運(yùn)行該函數(shù)的結(jié)果如下:最初占用內(nèi)存大?。?44808Array( [id] => 1 [a] => v [b] => w [c] => i)占用內(nèi)存大小:145544Array( [id] => 2 [a] => b [b] => l [c] => q)占用內(nèi)存大?。?45544Array( [id] => 3 [a] => m [b] => p [c] => h)占用內(nèi)存大?。?45536Array( [id] => 4 [a] => j [b] => i [c] => b)占用內(nèi)存大小:145536可以看到,這時(shí)返回一條數(shù)據(jù)內(nèi)存占用非常的小,也就700多字節(jié),這樣就不會(huì)出現(xiàn)超出內(nèi)存的錯(cuò)誤了。
萬(wàn)里輝
PHP里面的數(shù)據(jù)庫(kù)擴(kuò)展會(huì)提供有相應(yīng)的函數(shù)捕獲錯(cuò)誤,比如mysql有mysql_errno,mysql_error用來(lái)取得數(shù)據(jù)庫(kù)的錯(cuò)誤信息,PostgreSQL 就有pg_last_error函數(shù),可以查查PHP手冊(cè)
吳押獄
php將密碼存入數(shù)據(jù)庫(kù),可以分內(nèi)常見的4種方式:1、直接md5加密存到到數(shù)據(jù)庫(kù)2、md5兩次存到數(shù)據(jù)庫(kù)3、對(duì)需要加密的字符串和一個(gè)常量 進(jìn)行混淆加密4、生成一個(gè)隨機(jī)的變量存到數(shù)據(jù)庫(kù)中,然后對(duì)需要加密的字符串和這個(gè)隨機(jī)變量加密123456789101112<?php$str="admin"; //需要加密的字符串$str2="php"; //增加一個(gè)常量混淆 $pass1=md5($str);$pass2=md5(md5($str));$pass3=md5($str.$str2);echo $pass1."".$pass2."".$pass3;?>輸出: 第四種 1234$str="admin"; //需要加密的字符串$encrypt=$row['encrypt']; // 生成的 隨機(jī)加密字符串 存到數(shù)據(jù)庫(kù)中$pass4=md5($str.$encrypt);// 8db2ec7e9636f124e56f7eb4d7b7cc7e
蜀山掌門
字節(jié)流是由字節(jié)組成的, 字節(jié)流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在處理二進(jìn)制數(shù)據(jù),它是按字節(jié)來(lái)處理的 字符流和字節(jié)流都是什么 流就是stream. 一個(gè)連續(xù)的字節(jié)隊(duì)列。 流是程序輸入或輸出的一個(gè)連續(xù)的字節(jié)序列,設(shè)備(例如鼠標(biāo),鍵盤,磁盤,屏幕和打印機(jī))的輸入和輸出都是用流來(lái)處理的。在C語(yǔ)言中,所有的流均以文件的形式出現(xiàn)---不一定是物理磁盤文件,還可以是對(duì)應(yīng)與某個(gè)輸入/輸出源的邏輯文件 流(streams)在I/O系統(tǒng)中是一種I/O機(jī)制和功能,或者稱為streams子系統(tǒng)。它本身并不是一個(gè)物理設(shè)備的概念。 引入流的目的: 傳統(tǒng)的字符設(shè)備驅(qū)動(dòng)程序框架有許多缺點(diǎn),這表現(xiàn)在: 。內(nèi)核與字符設(shè)備驅(qū)動(dòng)程序間接口的抽象層次太高 。內(nèi)核沒(méi)有為字符設(shè)備提供可靠的緩沖區(qū)分配和管理功能 。許多系統(tǒng)對(duì)字符設(shè)備的界面是把數(shù)據(jù)看成是FIFO(先進(jìn)先出)的字節(jié)流,因此沒(méi)有識(shí)別消息邊界,區(qū)分普通設(shè)備和控制信息,以及判定不同消息優(yōu)先級(jí)的能力,也沒(méi)有字節(jié)流流量控制 。在網(wǎng)絡(luò)數(shù)據(jù)傳輸設(shè)備中這些問(wèn)題更突出。網(wǎng)絡(luò)中數(shù)據(jù)傳輸是基于消息或數(shù)據(jù)分組的。 流的概念: 用通訊中的術(shù)語(yǔ)來(lái)說(shuō),流是全雙工的處理過(guò)程,它是內(nèi)核中驅(qū)動(dòng)程序和用戶進(jìn)程之間的數(shù)據(jù)傳輸通道。 從流的構(gòu)造上來(lái)說(shuō),它由一個(gè)流頭,一個(gè)流驅(qū)動(dòng)程序尾,以及其間的零個(gè)或若干個(gè)可選模塊構(gòu)成 。流頭是一個(gè)用戶級(jí)接口,它允許用戶應(yīng)用程序通過(guò)系統(tǒng)調(diào)用接口來(lái)訪問(wèn)流。驅(qū)動(dòng)程序尾與底層設(shè)備通信。在流的中間的模塊是處理數(shù)據(jù)的。字節(jié)流與字符流主要的區(qū)別是他們的的處理對(duì)象字節(jié)流是由字節(jié)組成的,字符流是由字符組成的. Java里字符由兩個(gè)字節(jié)組成.字節(jié)流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在處理二進(jìn)制數(shù)據(jù),它是按字節(jié)來(lái)處理的但實(shí)際中很多的數(shù)據(jù)是文本,又提出了字符流的概念,它是按虛擬機(jī)的encode來(lái)處理,也就是要進(jìn)行字符集的轉(zhuǎn)化。在從字節(jié)流轉(zhuǎn)化為字符流時(shí),實(shí)際上就是byte[]轉(zhuǎn)化為String時(shí),public String(byte bytes[], String charsetName)有一個(gè)關(guān)鍵的參數(shù)字符集編碼,通常我們都省略了,那系統(tǒng)就用操作系統(tǒng)默認(rèn)的lang流式傳輸主要指將整個(gè)音頻和視頻及三維媒體等多媒體文件經(jīng)過(guò)特定的壓縮方式解析成一個(gè)個(gè)壓縮包,由視頻服務(wù)器向用戶計(jì)算機(jī)順序或?qū)崟r(shí)傳送。在采用流式傳輸方式的系統(tǒng)中,用戶不必像采用下載方式那樣等到整個(gè)文件全部下載完畢,而是只需經(jīng)過(guò)幾秒或幾十秒的啟動(dòng)延時(shí)即可在用戶的計(jì)算機(jī)上利用解壓設(shè)備對(duì)壓縮的A/V、3D等多媒體文件解壓后進(jìn)行播放和觀看。此時(shí)多媒體文件的剩余部分將在后臺(tái)的服務(wù)器內(nèi)繼續(xù)下載。本回答被提問(wèn)者采納
有營(yíng)煮婦
第一步,安裝Google的protoc編譯器,這個(gè)工具可以把proto文件中定義的Message轉(zhuǎn)換為各種編程語(yǔ)言中的類。下載release版本直接編譯安裝。第二步,安裝protoc的PHP plugin,需要使用composer安裝,這個(gè)插件可以將proto文件轉(zhuǎn)換到PHP文件,在PHP應(yīng)用中引用后,可以將二進(jìn)制格式的Protocol Buffers數(shù)據(jù)轉(zhuǎn)換為PHP的對(duì)象。第三步,安裝php-protocolbuffers,這是一個(gè)PHP擴(kuò)展,在第二步中已經(jīng)完成了proto文件到PHP文件的轉(zhuǎn)換,但是對(duì)PHP對(duì)象的各種操作還需要這個(gè)擴(kuò)展中的API方法。第四步,借助上面提到的擴(kuò)展的各種API方法,可以簡(jiǎn)單地get出自己需要的字段完成后續(xù)工作require "....../kingso.proto.php"$ks_result = KSResult::parseFromString($kingso_res);$ks_result->get('xxx_name');
乾天靈火
execl表格? 用phpexecl插件讀取,插件使用方法自行搜索。如果是數(shù)據(jù)庫(kù)表格,用pdodb或mysqli連接數(shù)據(jù)庫(kù),查詢指定行數(shù)據(jù),php foreach遍歷出來(lái)即可
不是,是個(gè)HTML文件..
php操作html文件,有個(gè)插件 phpQuery ,可以讓php類似jquery的操作方法取出html的元素,然后同樣foreach遍歷phpquery獲取后的對(duì)象,輸出到頁(yè)面,如果不會(huì)jquery,也可以正則匹配html或Xpath匹配。讀取html文件 可以用這個(gè)方法 file_get_contetns(可以是網(wǎng)址也可以是本地的html文件)
天辛飛劍
肯定不查數(shù)據(jù)庫(kù)效率更高。循環(huán)里面數(shù)據(jù)庫(kù)查詢,一般都是會(huì)被列為優(yōu)化的對(duì)象,所以盡量不要在循環(huán)里面查詢數(shù)據(jù)庫(kù)
張讓
mysql_query函數(shù)查詢的方式是查詢出全部結(jié)果后緩存到內(nèi)存中,這樣就會(huì)出現(xiàn)超內(nèi)存的現(xiàn)象,使用另外一個(gè)函數(shù)mysql_unbuffered_query可以解決這個(gè)問(wèn)題,mysql_unbuffered_query不會(huì)緩存結(jié)果集,而是查詢出來(lái)數(shù)據(jù)后立馬對(duì)結(jié)果集進(jìn)行操作,也就是便查詢邊返回,這樣就不會(huì)出現(xiàn)超出內(nèi)存的現(xiàn)象,但是使用mysql_unbuffered_query的是時(shí)候不能使用 mysql_num_rows() 和 mysql_data_seek()。并且向 MySQL 發(fā)送一條新的 SQL 查詢之前,必須提取掉所有未緩存的 SQL 查詢所產(chǎn)生的結(jié)果行。