PHP の中国語文字列の長さと固定長インターセプトの問題では、str_len("China") が使用されます。結果は 6 です。PHP システムの中国語文字のデフォルトの長さは 3 です。長さを取得するには、mb_strlen 関数を使用できます。 mb_substr 関数は文字をインターセプトします。
mb_strlen($str , "utf-8"); //1 つの漢字は 1 文字です
mb_strlen($str, "gb2312"); // システムは 1 つの漢字を 2 文字とみなします。 characters
mb_strlen($str); // 追加しない場合は、システム 1 漢字は 3 文字とみなされます
int mb_strlen ( string str [, string encoder] )
string mb_substr ( string str, int start [, int length [, string encoding]] ) php 変数が定義されているか、空であるかを判定
if($keyword): コントローラーにそのような文が設定されておらず、ページ上で判定された場合はエラーとなります代わりに isset($keyword) という式を使用してください。
Expression gettype() empty() is_null() isset() boolean : if($x)
$x = ""; string TRUE FALSE TRUE FALSE
$x = null; NULL TRUE TRUE FALSE
var $x; NULL TRUE TRUE FALSE FALSE
$x = array TRUE FALSE TRUE FALSE
$x = false; FALSE
$x = true; FALSE FALSE TRUE TRUE
$x = 1; 整数 FALSE FALSE TRUE
$x = 0; 整数 TRUE FALSE TRUE FALSEパラメータ
Java の request.getParameterValues() に似ています (私はこのメソッドについて最近知りました、 ==!)
ページ フォーム内
バックグラウンド処理リクエスト
$kword=$_POST['kword'];
対応するものCakePHP のメソッドは
$kword=$this->params['form']['kword'];
使用する場合は設定に従ってください $kword[index] インデックスの順序: 0-n php solr client API は、doc フィールドを取得するときにインデックスが定義されていないことを示します。エラーの解決策:
solr ドキュメントの一部のフィールドが不完全である可能性があります。複数のドキュメントを取得して表示するときに、一部のフィールドが欠落している場合、定義された値によりインデックスが定義されません。エラー
Solr クライアント API のドキュメント ファイルを変更します
public function __get($key) {
//キーが存在しない場合は、インデックスが定義されていないエラーを避けるために空を返します shen guanpu July 15, 2010 13 :51:52
return array_key_exists($key,$this->_fields)?$this->_fields[$key]:""
//return $this->_fields[$key]; に CakePHP をインストールします。 Apache エイリアス経由のサブディレクトリ
httpd.conf
httpd.conf に次の行を追加します:Alias /directory_name /absolute/path/to/install/directory/app/webroot
.htaccess
アプリ内/webroot/.htaccess に次の行を追加します: RewriteBase /directory_name
.htaccess ファイルは次のように表示されます:
RewriteEngine On
RewriteBase /directory_name
RewriteCond % REQUEST_FILENAME !-d
RewriteCond % REQUEST_FILENAME !-f書き換えルール^(.*)$index.php?url=$1 [QSA,L]
index.php
最後に、app/webroot/index.php の 63 行目、これより下を編集しないようにと書かれている部分のすぐ下です。この行を次のように変更します。 *.* TO root@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES; PHP 終了タグ
PHP 終了タグ "?>" は、PHP のアナライザーではオプションです。 ただし、終了タグが使用されている場合、開発者、ユーザー、または FTP アプリケーションによって終了タグの後にスペースが挿入されると、冗長な出力、PHP エラー、表示できない後続の出力、および空白ページが発生する可能性があります。したがって、すべての PHP ファイルでは、PHP 終了タグを省略し、これがファイルの最後であることを示すコメントを挿入し、アプリケーションに関連してファイルを配置する必要があります。これは、ファイルが終了し、削除されていないことを確認するのに役立ちます。
誤:
正:
/* ファイルの終わり myfile.php // 場所: ./system/modules/mymodule/myfile.php */ php が数値を決定します
bool is_numeric (mixed var) mysql IGNORE_SPACE モード
concat 関数を実行すると、Concat が存在しないというエラーが発生します
set sql_mode='IGNORE_SPACE'; を変更してから concat を記述すると、正しい結果が得られます
Mysql ワークベンチのフォントが小さすぎるため、関数と "(" の間にスペースがありますが、見当たりません... php solr 検索の並べ替え
$response = $this->searchSolr->search( $query, $offset, $limit,array('sort'=>'wiki-recommend desc,wiki-score desc') ); 文字エンコーディング変換
string mb_convert_encoding ( string str, string to_encoding [,mixed from_encoding] ) CakePHP の下の Apache 設定 主に php サポートを設定し、urlrewrite モジュールを開始します
LoadModule php5_module C :/php/php5apache2_2.dll
AddType application/x-httpd-php .php
PHPIniDir "C:/php"
#cake phpを使用する場合は以下のコメントを削除してください
LoadModule rewrite_module modules/mod_rewrite.so
DirectoryIndexindex.htmlindex.php
# デフォルトのディレクトリ設定でジャンプを許可するかどうかを設定します
#
Options FollowSymLinks
AllowOverride all
# Orderdeny,allow
# Deny from all
# これは、DocumentRoot を設定したものに変更する必要があります。構成は上と同じです
$a1 = array( "a" => 0, "b" => 1 );
$a2 = array( "aa" => 00, "bb" => 11 );
$together = array( $a1, $a2 );
$single["c" ] = 3 ;変更するには、次の操作を行う必要があります:
foreach( $together as $key => $value ) {
$together[$key]["c"] = 3
} yum を使用して、 PHP のインストールと削除
# rpm -- import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
# vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name =ジェイソンのまったくのとりとめのないリポジトリ
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/ RPM-GPG-KEY-jlitka
# yum search php
# yum update php mysql エクスポート データ
テーブル構造 mysqldump --opt -d shorturl -htestdb -utest -ptest>
データとテーブル構造 mysqldump データベース名をエクスポート-uroot -p > xxx.sql
データのエクスポート mysqldump -t データベース名 -uroot -p > xxx.sql
特定のテーブルのエクスポート mysqldump -uroot -p -B データベース名 --table テーブル名 >許可なくテーブルをロックする問題がある場合 mysqldump - -opt --single-transaction -d love -ulove -plove> love.sql mysql スレーブの回復: スレーブのリレー ログが破損した後の MySQL レプリケーションの修正
http://www .redips.net/mysql/replication-slave-relay-log-corrupted/
最初にスレーブステータス G を記録します: Relay_Master_Log_File Exec_Master_Log_Pos
OK、この値を使用して、新しいバイナリログの位置を設定できます:
# スレーブを停止します
# スレーブをマスターのバイナリ ログ内のレプリケーション位置を忘れさせます mysql> スレーブを停止位置から読み取りを開始するように変更します mysql>変化するマスターから master_log_file='mysql-bin.002045', master_log_pos =103641119; # スレーブを開始 mysql> |