...
select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)
結果は次のようになります10, 32, 22 、 76, 13, 44 の順序を取得するにはどうすればよいですか?
(1)list($a,$b)=array($b,$a);(2)a=a+b,b=a-b,a=a-b
4. PHP を使用して前日の時刻を出力します。形式は 2006-5-10 22:21:21 です
function daxie($num){ $da_num = array('零','一','二','三','四','五','六','七','八','九'); $return = ''; $len_num = strlen($num); if(!is_numeric($num) || $len_num < 0){ return ''; } for($i=0;$i<$len_num;$i++){ $return .= $da_num[ substr($num,$i,1)]; } return $return; }
5. echo() と print( ), print_r()
select * from tablewhere id in (10,32,22,76,13,44) order by charindex(id,'10,32,22,76,13,44') desc
6. HTML と PHP を別々に使用できるようにするテンプレート
(1)echo date('Y-m-d H:i:s',time()-60*60*24);(2)echo date('Y-m-d H:i:s',strtotime('-1 day'))
7. PHP と JSP の相互作用を実現するには?
echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组或对象
8. バージョン管理にはどのようなツールが使用されますか?
PHP本身是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant
9. 文字列の反転を実現するにはどうすればよいですか?
题目有点含糊不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo = new Java('java.lang.System');
10. MYSQL データベースを最適化する方法
CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端
11. トランザクション処理について話す
其实PHP本身就有字符串翻转的函数:strrev(),不过这种方法都不能解决中文字符串翻转的问题,会出错的。<?phpfunction reverse($var){$res="";for($i=0,$j=strlen($var);$i<$j;$i++){$res=$var[$i].$res;}return $res;}$tmpvar="wofang";$res=reverse($tmpvar);echo $res;?>
12. Apache+mysql+php で最大負荷を達成する方法
質問 10 を参照してください。
13. 文字化けせずに中国語のテキスト文字列をインターセプトする方法
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize), 允许部分数据冗余,避免JOIN操作,以提高查询效率(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write, 从服务器read only,或者N台服务器,各机器互为Master(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等. 必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) … where article_id = ? 就可以了,不要先select * … where article_id = ?然后msql_num_rows. 只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update … set title = ? where article_id = ? 不要set content = ?(大文本)(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度
14. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述します:
A给B的账户转账50美元的例子
15. PHP では、現在のスクリプト ( (パスとクエリ文字列を除く) が定義済み変数 (1) に記録され、現在のページにリンクする URL が定義済み変数 (2) に記録されます。
以前に実行されたスクリプトの絶対パス名 (3)、現在のページを閲覧しているユーザーの IP アドレス (4)、クエリ文字列 (URL の最初の疑問符? の後の内容): id=1&bi= 2 (5)、現在実行中のスクリプトが配置されているドキュメント ルート ディレクトリ (6)。
(1)mb_substr()(2)function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str; }else{ return $string; }}
16. プログラムセグメントを実行すると __ が出力されます。
echo '客户端IP:'.$_SERVER['REMOTE_ADDR'].'<br />';echo '服务器端IP:'.gethostbyname($_SERVER['SERVER_NAME']);
17. HTTP 1.0 では、ステータス コード 401 の意味は ____ で、「ファイルが見つかりません」プロンプトが返された場合、ヘッダー関数を使用でき、そのステートメントは ____ です。
(1)$_SERVER['SCRIPT_FILENAME'];或者$_SERVER['PHP_SELF'](2)$_SERVER['HTTP_REFERER'](3)$_SERVER['SCRIPT_FILENAME'];(4)$_SERVER['REMOTE_ADDR'];(5)$_SERVER['QUERY_STRING'];(6)$_server['DOCUMENT_ROOT'];
18. 配列関数 arsort の関数は ____ で、ステートメント error_reporting(2047) の関数は ____ です。
(1)echo 8%(-2)。输出:0(2)echo (-8)%3 .输出:-2(3)echo 8%(-3).输出:2
19. Web ページ上のすべての JS/VBS スクリプトをフィルタリングするための正規表現を記述します (つまり、script タグとそのコンテンツを削除します):
(1)401表示未授权;(2)header(“HTTP/1.0 404 Not Found”);[
20. PHP を Apache モジュールとしてインストールします。ファイル http.conf を使用するには、まずステートメント ____ を使用して PHP モジュールを動的にロードし、次にステートメント ____ を使用して拡張子 php を持つすべてのファイルを Apache に PHP スクリプトとして処理させる必要があります。
arsort:对数组进行逆向排序并保持索引关系 error_reporting(2047)的作用是:report All errors and warnings
21. include ステートメントと require ステートメントは、現在のファイルに別のファイルをインクルードできます。これらの違いは ____ です。同じファイルを複数回インクルードすることを避けるために、代わりにステートメント ____ を使用できます。
$a="<script type='text/javascript'>XXXXXXXXXXXXXXX</script>";echo preg_replace('/\<script[^>]*?>.*<\/script\>/is','',$a);
22. php.ini で ____ が on に設定されていない限り、関数のパラメータは変数への参照にすることはできません
LoadModule php5_module "c:/php/php5apache2.dll";AddType application/x-httpd-php .php
23.. tbl_user の場合、SQL における LEFT JOIN の意味は __ です。学生の名前 (名前) と学生番号 (ID) を記録します。
tbl_score は学生 (一部の学生は試験後に退学になり、その記録はありません) の学生番号 (ID) とテストのスコア (スコア) を記録します。テスト科目 (件名) で、各学生の名前と対応する各科目の合計スコアを出力したい場合は、SQL ステートメント ____.
在如何处理失败时,include() 产生一个警告而 require() 则导致一个致命错误;require_once()/include_once()
allow_call_time_pass_reference boolean :是否启用在函数调用时强制参数被按照引用传递
である必要があります。 25. フォルダー内のすべてのファイルとサブフォルダーを走査できる関数を作成します。
答:自然左外连接create database phpinterview;use phpinterviewcreate table tbl_user(ID int not null PRIMARY KEY,name varchar(50) not null,primary key (ID));create table tbl_score(ID int not null ,score dec(6,2) not null,subject varchar(20) not null);insert into tbl_user (ID, name) values (1, 'beimu');insert into tbl_user (ID, name) values (2, 'aihui');insert into tbl_score (ID, score, subject) values (1, 90, '语文');insert into tbl_score (ID, score, subject) values (1, 80, '数学');insert into tbl_score (ID, score, subject) values (2, 86, '数学');insert into tbl_score (ID, score, subject) values (2, 96, '语文');select A.id,sum(B.score) as sumscorefrom tbl_user A left join tbl_score Bon A.ID=B.IDgroup by A.id
26. クラスの属性をシリアル化してセッションに保存できるため、後でクラス全体を復元できます。