PHP 低レベルテストの問題 2

WBOY
リリース: 2016-06-13 12:52:59
オリジナル
784 人が閲覧しました

PHP 初心者テスト 問題 2

PHP基本テスト質問 2

1. 短い回答の質問

1. PHP を使用して の今日の時刻を出力します。形式は 2009-9-2 22:21:21 2009- 09 -02 22:21:21
date(“Y-m-d H:i:s”,time()); date(“Y-n-j H:i:s”);

2. PHP開発リソース ネットワーク ホームページ などの Web ページ アドレス があります: http://www.phpres.com/index.html,コンテンツの取得方法?

$str = file_get_contents(‘http://www.phpres.com/index.html’);

3. 次の表を使用して、最も投稿数の多い 10 人の名前の SQL を作成します。 🎜>メンバー (id,username,posts,pass,email)
$sql = メンバーからユーザー名を選択 投稿順に並べる 説明制限 0,10 ;

4.

PHPerror_reporting の機能は何ですか? エラー報告をオンまたはオフにする //

error_reporting(0);//エラー報告を無効にする

error_reporting(E_ALL ^ E_NOTICE );//実行時エラーを報告する

error_reporting(E_ALL);//すべてのエラーを報告しています

5. func()

@func() の違いは何ですか? 2 番目の関数呼び出しは失敗してもエラーを報告しませんが、最初の関数呼び出しはエラーを報告します

6. mysql_fetch_row() と

mysql_fetch_assoc()mysql_fetch_array の違いは何ですか? 最初のパラメータは結果セット内の行をインデックス配列として返し、2 番目のパラメータは連想配列を返し、3 番目のパラメータは 2 番目のパラメータ MYSQL_BOTH MYSQL_NUM MYSQL_ASSOC
デフォルトは MYSQL_BOTH $sql =”select * from table1”; $result = mysql_query($sql); mysql_fetch_array($result, MYSQL_NUM);



7. 次のプログラムの出力を書き込みます

$b=201; $c=40;
$a= $b>$c?4:5;
echo $a;
?>
答え:
4

8. クエリ結果セットの総数を取得する関数は ?
です。 mysql_num_rows($result)

9. 追加、削除、変更などの操作によって影響を受ける行数を取得する関数は何ですか?
mysql_affected_rows($result) パラメータが書き込まれていない場合は、最新の操作の結果セットが返されます。失敗すると -1
が返されます。

10. 最後に追加されたレコードによって生成された id を取得します (id が主キーであり auto であると仮定します) -インクリメント型) の機能は何ですか?
mysql_insert_id(); 前のクエリで AUTO_INCREMENT の値が生成されない場合、mysql_insert_id() は 0
を返します。

11. $arr = array('james', 'tom', 'symfony'); $arr に 'jack' を追加してください。配列の先頭に配置し、jack を出力します。 array_unshift($arr,’jack’); echo $arr[0];

12. $arr = array('james', 'tom', 'symfony');

$arr 配列の値は ',' で区切ってください。それを文字列出力にマージしますか? echo implode(‘,’,$arr);

13. $str = 'jack,james,tom,symfony';

$str',' で分割してください$arr 配列に分割された値? $arr =explode(‘,’,$str);

14. $arr = array(3,7,2,1,'d','abc');

$arr を降順に並べて保存してください。その主要な値は変更されていませんか? arsort($arr);

15. $mail = “gaofei@163.com”; このメールアドレス

(163.com) のドメインを取り出して、単語数を確認してください。せいぜい A way しか書けませんか? echo strstr($mail,'163');

echo substr($mail,7);

$arr =explode("@",$mail); echo $arr[1];


16. php

mysql に接続した後、mysql の文字セット エンコーディングを設定する方法utf8?へ mysql_query(“セット名 utf8”);

17. php

プログラムで現在のページのエンコーディングを utf-8 に設定する方法は? header(“content-type:text/html;charset=utf-8”);

18. Web サイトが utf-8 エンコードを使用している場合、文字化けを防ぐには何に注意すればよいですか?
1データベース内のライブラリとテーブルは両方とも utf8_general_ci
でエンコードされます 2 phpConnectmysql、データベースエンコーディングを utf8 mysql_query(“set names utf8”);
として指定します。 3 php ファイルは、ヘッダー エンコーディングを utf-8 header(“content-type:text/html;charset=utf-8”);
として指定します。 4Web サイト上のすべてのファイルのエンコードは utf8
です 5 html ファイルに指定されたエンコーディングは utf-8

19. php で、blog/view.php ページに移動するには、関数を使用してください。
header(“location:blog/view.php”);

20. urlget を使用して値を渡す場合、漢字が文字化けする場合はどの関数を使用する必要がありますか漢字のコーディングを修正するには?
urlencode()

21. ユーザーが Web サイトのフォームでデータを送信する場合、スクリプト攻撃 (ユーザー入力 <script>alert<span style="font-family:宋体"> (</span><span style="font-family:Times New Roman">111</span> <span style="font-family:宋体">); </span><span style="font-family:Times New Roman"></script>)、php はどのようにしてデータを受信する必要がありますか?
htmlspecialchars($_POST[‘title’]);

22. 変数を暗号化する関数を 2 つ書きますか?
md5($str);

23. ユーザー名という名前の Cookiejack を設定する方法🎜> そして、この Cookie を 1 週間で期限切れにしますか? setcookie('ユーザー名','ジャック',time()+7*24*3600);

24. ブラウザーはいくつの Cookie を生成できますか?各 Cookie の最大ファイル制限はどれくらいですか? 20
個、それぞれの長さが 4K を超えることはできません

25. セッションを設定または読み取る前に何をする必要がありますか?
php.inisession.auto_start = 1 を直接有効にするか、session_start(); を先頭で使用できます。ページ session を開きます。session_start() より前に、空白行を含む出力はありません。

26. setcookie 関数を使用する前に注意すべきことは何ですか? 空行を含め、以前の出力は存在できません。

27. $str=”こんにちはベイビーお久しぶりです”; ページを utf-8形式で、12文字を文字化けせずにインターセプトしたいのですが、どのような関数を使えばよいでしょうか? echo $str2 = mb_substr($str,12);

機能をカスタマイズする


28. 2009-9-2 10:30:25

unix に変更するにはどうすればよいですか? $unix_time = strtotime("2009-9-2 10:30:25"); //
unixタイムスタンプ になります echo date("Y-m-d H:i:s",$unix_time);//通常の時刻形式にフォーマットします

2. 多肢選択式の質問

1. ファイルを開いて読み書きできる関数は次のうちどれですか?

(c) (a) fget() (b) file_open() (c) fopen() (d) open_file()

2.

john users 配列に追加しないオプションはどれですか? (b,d) (a) $users[] = 'ジョン';
(b) array_add($users,’john’);
(c) array_push($users,‘john’);
(d) $users ||= ‘john’;

3. 次のプログラムは何を出力しますか? (1

) c $num = 10;
関数乗算(){
$num = $num * 10;
}
multiply();
echo $num;
?>
(a) 100 (b) 出力なし
(c)
10 (d) 11

4.

3. 答え

1. php を使用して、すべての名前 "Zhang San<🎜 を見つける簡単なクエリを作成します。 > " の内容 を配列に入れ、foreach を使用して Zhang San の情報を テーブル<🎜 に出力します> テーブル中央。 テーブル名ユーザー
名前 電話番号 内容 日付 張三
13333663366
大学卒業 2006-10-11 張三 13612312331
学士 2006-10-15 Zhang Si 021-55665566
工業高校卒業 2006-10-15 上記の質問に従ってコードを完成させてください:
$link = mysql_connect(‘localhost’,’root’,’’) または die(‘接続
mysql
失敗しました’); mysql_select_db(‘database1’); mysql_query('set names utf8');
$sql = “select * from table1 where name=’Zhang San’”;
$result = mysql_query($sql);
while( $row = mysql_fetch_assoc($result) ){
$arr[] = $row;
}
$str .= ‘

’;
foreach( $arr as $v ){
$str .= '< ;td>'.$v['class'].'';
}
$str .= ‘
'.$v['name'].''.$v['age'].'
’;
echo $str;


2. SQL ステートメントの形式を記述します : insert, update, delete (4) ポイント)
テーブル名ユーザー
名前 電話番号 内容 日付
張三 13333663366 大学卒業 2006-10-11
張三 13612312331 学士 2006-10-15
張思 021-55665566 工業高校卒業 2006-10-15
(a) 新記録があります(Xiao Wang 13254748547 高校卒業 2007- 05-06 )SQL ステートメントを使用してテーブルに追加してください
$sql = "User(Name,Tel,Content,Date) に挿入 value('Xiao Wang','13254748547',' 高校卒業',' 2007-05- 06 ')";
(b) sql ステートメントを使用して、Zhang San の時刻を現在の システム時刻
に更新してください。 $sql = “update User set Date=’”.time().”’ Where Name=’Zhang San’”;
(c) Zhang Si という名前のすべてのレコードを削除するよう書き込んでください
$sql = "Name='Zhang Si' のユーザーから削除";

3. PHPMYADMIN を使用して次の手順を完了してください

() ニュース リリース システムを作成します。テーブル名は message で、次のフィールドがあります (3 ポイント)

id 記事id
title 記事タイトル
content 記事コンテンツ
category_id 記事カテゴリid
ヒットクリック

()上記のニュースリリースシステムと同じ: テーブルコメントはユーザーの返信内容を記録し、フィールドは次のとおりです(4 ポイント)

comment_id 返信id
id 記事id、テーブル id 内の関連する メッセージ
comment_content 返信内容
次に、データベースにクエリを実行して、 の形式で記事タイトルのリストを取得し、返信数で並べ替える必要があります。最も多い返信が先頭に表示されます
記事id 記事タイトル クリック数 返信数
SQL ステートメントを使用して上記のクエリを完了します。記事に返信がない場合、返信の数は 0
として表示されます。

SELECT t. * , (

SELECT count( * )

コメントより tt

WHERE tt.id = t.id

)num

「メッセージ」から番号順に並べ替えます

制限 0 、 30 ;

()上記のコンテンツ管理システム、テーブル category は分類情報を保存します。フィールドは次のとおりです

category_id int(4) not null auto_increment;
category_name varchar(40) が null ではありません;
ユーザーが記事を入力するときに、ドロップダウン メニューを選択して記事カテゴリ
を選択します。 このドロップダウン メニューの実装方法を書き留めます

関数 selectCategory($arr)

{

If( empty($arr) ){

Return "";

}

$str = "”;

Return $str;

}

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート