首頁 > php教程 > php手册 > 主體

以前一些問題解決記錄

WBOY
發布: 2016-11-30 23:59:39
原創
1082 人瀏覽過

-------------------------html/css相關-------------------- --------------

仿百度/縮小網頁底部的二維碼可見,右邊文字塊消失,原來是寬度問題,修改寬度,兩個div都為49%就行了

仿百度/底部的li會出現.用list-style:none;全局處理,放到body裡全局有效
用style="list-style-type:none",用了不是很好用
在a標籤裡面li可以有效,在p裡面的li無效,還是要用全域的好

-------------------------FTP相關WinSCP--------------------- ----------

發現一個問題,在ftp修改的時候,代碼沒問題,老是不成功,後來發現是延遲,改了代碼,ftp還沒更新,所以老是不成功,看來看去,浪費時間。一定要看到ftp裡面的修改時間後,在測試。

--------------------------微信開發相關-------------------- --------------

微信開發,圖文回复,把控制器裡的公用代碼放到新建的模型文件裡,在新建的模型里新建一個方法,把公共代碼放方法裡面。
控制器裡實例化模型檔案定義根據thinkphp版本不同有差異,影片裡是3.1版本,我是3.2.3,查看手冊都沒搞定,手冊裡的模型定義需要繼承model,這是操作表的情況,我這裡根本沒用到資料庫和表,最後去掉繼承成功。
模型程式碼
namespace ImoocModel;
use ThinkModel;
class IndexModel
{  //回覆多圖文類型的微信訊息
 public function responseNews($postObj,$arr)
 public function responseNews($postObj,$arr)

 

控制器程式碼
namespace ImoocController;
use ThinkController;
class IndexController extends Controller
{
//實例化模型
 $indexModel = new ImoocModelIndexModel(News);Ofto $.
---------------------------虛擬主機-------------------- -------------------

佈置在虛擬主機上的項目,訪問http://www.long.com/imooc.php/Index/http_curl不成功

只能http://www.long.com/imooc.php 

原因是默認為一般存取模式//www.huqunlong.com/imooc.php&c=Index&a=http_curl 這樣才能成功存取
找thinkphp設定檔convent.php改模式,後來發現直接在虛擬主機控制面板頁面,設定pathinfo就成功。
訪問http://www.long.com/imooc.php/Index/http_curl 成功

---------------------------memcached相關-------------------- -----------

神舟戰神Z7M windows10下 cmd安裝memcached 出現錯誤  failed to install service or service already installed

解決方法:

1、找到cmd.exe檔(c:windowssystem32cmd.exe)

2、右鍵cmd.exe以管理員方式執行  

memcache windows下安裝

1. 百度上下載memcache的windows穩定版,解壓縮放某個盤下面,例如在c:memcached

2. 在cmd指令介面下輸入'c:memcachedmemcached.exe -d install' 安裝3. 再輸入: 'c:memcachedmemcached.exe -d start' 啟動
電腦右鍵/管理/服務/查看memcached服務已經啟動   安裝成功

注意: 以後memcached將作為windows的一個服務每次開機時自動啟動。預設連接埠:11211。
如果你要卸載,執行下面的指令:

1.memcached.exe -d stop

2.memcached.exe -d uninstall

memcache安裝在D盤下面
要用的時候,把memcache裡面的檔案複製到WWW下面的專案檔案裡面,才能使用memcache

-------------------------Mysql相關-------------------- ------------------

PreparedStatement為預處理語句,可以提高資料庫執行效率。 PreparedStatement可以防止SQL注入。

column 'id' in where clause is ambiguous

where子句中的列'id'是不明確的 沒有註明這個id是哪個表的id,多個表都存在id字段

echo $product->getLastSql();取得最後一次執行的sql語句 列印出錯sql語句 放到dos指令下執行,就知道sql語句哪裡出錯,根據出錯改sql語句。

1052:Column 'state' in where clause is ambiguous

兩個表有相同欄位state

Windows10下dos命令列錯誤:"mysql"不是系統內部或外部的命令
解決方法:將mysql的bin目錄配置到系統的path環境變數中

找到MySQL的安裝目錄,本人的是D:phpStudyMySQLbin

右鍵電腦屬性/進階系統設定/環境變數/系統環境變數/path環境變數/編輯/編輯文字
在變數值最後加入;D:phpStudyMySQLbin

--------------------------Thinkphp3.2.3相關------------------- ----------

html頁面新增

php頁
Thinkphp 修改成功之後跳到原來的頁面
修改方法
$surl=$_POST['surl'];
unset($_POST['surl']);
跳轉的時候加入
$ren =$brand->where("id=$id")->data($_POST)->save();
  if($ren===false)
  {
   $this->error("品牌修改失敗",$usrl);
  }
  else
  {
   $this->success("品牌修改成功",$surl);
  }
即可跳回原來修改的頁面

--------------------------zend studio相關-------------------- -----------

zend studio 12.5 編輯器不顯示行號

解決方法:windows/genaral/editors/text editors/show line numbers

--------------------------mysql資料庫相關-------------------- -----------

linux 下備份資料庫
修改權限 chmod -R 777 /var   修改根目錄下var下的所有權限
mysqldump -u root -p news>/var/new.sql    回車輸入密碼備份成功

 

windows/dos下備份資料庫提示客戶端沒有所需特權
解決方法:
找到c:windowssystem32cmd.exe
或開始》所有程式」附件》指令提示字元
右鍵選擇運作方式,選擇身份,選擇超級管理員運行即可。
C盤和D盤備份失敗,沒有所需特權,改成E盤,哎,居然成功了!
mysqldump -u root -p 20160514>e:a.sql  回車  輸入密碼  備份成功

 

show variables like 'character%'  查看資料庫編碼設定

set names gbk; 告訴mysql 回傳gbk編碼 指令視窗設定編碼 資料庫裡面的內容是utf8,指令視窗要設定gbk

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板