Time of Update: 2016-04-05
標籤:正常情況下用php的mysql_query函數是不能批量執行多句CREATE
Time of Update: 2016-04-02
標籤:(1)先行編譯的好處 假如要執行100條類似的sql語句,每一次執行,在MySQL端都會進行一次編譯,效率很低。提高效率的方法就是--減少編譯的次數。先製造一個sql語句的模板,在MySQL端預先編譯好,之後每次只需要傳遞資料即可。除了提高效率之外,先行編譯還可以防止sql注入。(2)dml語句的先行編譯以向一個表中插入資料為例。表結構如下:+----------+----------------------------+| Field
Time of Update: 2016-04-05
標籤:sql語句 資料表 執行檔案 程式 正常情況下用php的mysql_query函數是不能批量執行多句CREATE TABLE之類的語句的;而有些情境;比如說有一個sql備份檔案、又或是程式初始化時建立資料表結構的時候需要批量執行檔案中的sql語句;解決這個問題可以用explode函數按‘;‘號把sql語句拆成數組;再通過迴圈執行mysql_query即可;
Time of Update: 2016-03-15
標籤://擷取使用者資訊private function UlikeGetUserInfo($Wechat,$data) { $this->logger("到達UlikeFunction.inc.php中的UlikeGetUserInfo"); $access_token=$this->get_token(); $openid=$data[‘FromUserName‘]; $this->logger("FromUserName是:".
Time of Update: 2016-02-03
標籤:這個東西特別煩人,搞了兩次有點經驗了,記錄一下。關鍵字:FreeTDS、PDO、MSSQL、Linux、CentOS7 下載freetds: wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-0.91.100.tar.gz解壓,切換,然後設定: ./configure --with-tdsver=8.0 --prefix=/usr/local/freetds --enable-msdblib
Time of Update: 2016-02-02
標籤:<?php$dbhost = ‘localhost:3306‘;$dbuser = ‘root‘;$dbpass = ‘‘;$conn = mysql_connect($dbhost, $dbuser, $dbpass);if(! $conn ){ die(‘Could not connect: ‘ . mysql_error());}echo ‘Connected successfully<br />‘;//刪除資料庫/*$sql = ‘DROP DATABASE
Time of Update: 2015-12-19
標籤:如何利用php自動執行.sql檔案。其實很簡單,就是擷取sql檔案中的內容,然後將每一句sql語句一次執行就行啦。這是代碼//讀取檔案內容$_sql = file_get_contents(‘test.sql‘); $_arr = explode(‘;‘, $_sql);$_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS);if (mysqli_connect_errno()) {
Time of Update: 2015-12-15
標籤:資料庫中的資料://1.分別將每一行的每一列遍曆出來//mysql_fetch_row()函數在每一次遍曆後會將指標向後自動移動一個單位 while($row=mysql_fetch_row($result)){ echo "日期:".$row[0]."<br/>"; //row[i]該行的第幾個欄位(即第幾列) echo "姓名:".$
Time of Update: 2015-12-16
標籤:<?php$a1="hello";$a2="hell";echo strlen($a1);echo strcmp($a1,$a2)."<br/>";//拆分字串$str="hello|nihao|worde|name";$arr1=explode("|",$str);echo $arr1[2]."<br/>";//數組轉化為字串$arr2=array("11","22","33","44","55");echo
Time of Update: 2015-12-08
標籤:---恢複內容開始---這幾天都在做小項目,做的是知乎的網頁,我覺得知乎網頁最難的地方就在資料的讀取,可以用json.js;也可以用php資料庫來擷取資料,下面是我寫的一些用php讀取資料庫資料的代碼,首先首頁主要內容的讀取,兩個部分conn.php和zhihu_exec.php;註冊有三部分conn.php,zhuce_add.php,zhuce.insert.php;登入有兩個部分login.php,login.exec.php;下面是具體的代碼:一:首頁//1.調用資料庫,讀取資料庫
Time of Update: 2015-12-07
標籤: 1 public function get_search($page=1){ 2 $slide=$_POST[‘slide‘]; 3 $page=trim($page); 4 $arr=$this->M->get_all("SELECT a.* FROM `lx_z_news` as a where a.`title` like ‘%".$slide."%‘ union all SELECT b.* from `lx_z_product` as b
Time of Update: 2015-12-09
標籤:沒有太多的過濾,主要是針對php和mysql的組合。一般性的防注入,只要使用php的 addslashes 函數就可以了。以下是一段copy來的代碼:PHP代碼$_POST = sql_injection($_POST); $_GET = sql_injection($_GET); function sql_injection($content) {&
Time of Update: 2016-04-02
標籤:php的memcached是比memcache,效率更高的memcache緩衝擴充。然而windows下並沒有這個擴充,於是做單元測試時要把代碼上傳到linux伺服器,再運行,甚是麻煩。(當然另外的解決辦法是把開發機的系統換成linux)好在有高手用純php實現了memcached的介面,項目在此。可以用composer不過就一個php檔案,可以直接放到項目目錄下。我們的項目是通過串連池來統一管理緩衝,在windows上替換成這個庫,倒是非常方便。if(strpos(php_uname(‘
Time of Update: 2016-03-07
標籤:1、必備IIS,怎麼安裝自己查了。2、工具包:PHPManagerForIIS-1.2.0-x64(http://phpmanager.codeplex.com/)rewrite_amd64php-5.**-nts-Win32-VC6-x86vcredist_x64-2012.exe、vcredist_x86-2012.exe(https://www.microsoft.com/zh-CN/download/details.aspx?id=30679)3、開始安裝PHPManager是注意
Time of Update: 2016-03-01
標籤:因為自PHP 5.3.1版本開始,PHP便已不在支援ISAPI模式,所以你在PHP5.3.1版本以上的php目錄中看不到php5isapi.dll檔案。那麼,IIS6下跑PHP
Time of Update: 2016-02-21
標籤:Window.open()方法參數詳解1, 最基本的快顯視窗代碼 window.open(‘page.html‘);2, 經過設定後的快顯視窗 window.open(‘page.html‘, ‘newwindow‘, ‘height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no,
Time of Update: 2015-12-17
標籤:遇到的情況本文針對移動互連網用戶端需要相容舊版的情況,強制升級到最新版本的 app 不在討論之列。在 bugtags.com 項目中,我們的版本遵循下面規範。1.0.1大功能.小更新.bug 修正我們的版本列表如下:1.0、1.1、1.2、1.3、1.42.0、2.1、2.2、2.33.0、3.1…5.0這樣一個版本結構,所有版本都可以用,跨度最大時,1.0 使用者要跟 5.0 使用者並存。以 /api/user/info 介面舉例,經過這麼多版本的迭代,
Time of Update: 2015-12-10
標籤:在PHP源碼中,我們經常會看到很多函數前面有個PHPAPI,但這是什麼呢? 於是我在php源碼/main/php.h中找到了它的定義#ifdef PHP_WIN32# include "tsrm_win32.h"# include "win95nt.h"# ifdef PHP_EXPORTS# define PHPAPI __declspec(dllexport)# else# define PHPAPI __declspec(
Time of Update: 2016-04-02
如何正確配置Nginx+PHP導讀對很多人而言,配置Nginx+PHP無外乎就是搜尋一篇教程,然後拷貝粘貼。聽上去似乎也沒什麼問題,可惜實際上網路上很多資料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷貝粘貼,早晚有一天會為此付出代價。 假設我們用PHP實現了一個前端控制器,或者直白點說就是統一入口:把PHP請求都發送到同一個檔案上,然後在此檔案裡通過解析「REQUEST_URI」實現路由。此時很多教程會教大家這樣配置Nginx+PHP: server { listen 80;
Time of Update: 2016-03-24
解決centos6.5 yum安裝lamp後php頁面顯示空白我在用如下方法安裝lamp後php頁面顯示空白:yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc