php學習筆記一
PHP學習筆記
格式: <?php ?>
輸出: 1. echo 輸出一個字符串
2. var_dump() 輸出數組
變量:
$開頭;
全局變量,局部變量(函數內);
若函數內要使用全局變量,則必須先聲明該全局變量;( global $connection; //申明全局變量;)
數組:
格式: 1. $a = [1,2,3,4];
2. $a = array(7,9,8,6);
數組輸出:
var_dump($a);
數組的長度:
1.count($a)
2.sizeof($a)
數組的遍歷:
foreach ( $a as $key => $value ) {
echo $key.‘:‘.$value.‘<br>‘;
}
$key: 索引, $value: 值
判斷數組是否存在某個值:
in_array(‘值’,數組);
數組去重:
array_unique();
文件操作
文件讀寫
$_POST[表單域的名稱],$_GET[表單域的名稱] 表單域的名稱=name值
讀文件 file_get_contents(文件地址)
寫文件 file_put_contents(文件名,內容,標誌)
不寫標誌則每次覆蓋,追加用 FILE_APPEND;
eg:留言板
new.html
<form action="input-file.php" method="post">
<p>用戶名:<input type="text" name="member"></p>
<p>密碼:<input type="password" name="pwd"></p>
<p><textarea name="txt" id="" cols="30" rows="10"></textarea></p>
<p><input type="submit" value=‘提交‘></p>
</form>
input_file.php
<?php
$member = $_POST[‘member‘];
$pwd = $_POST[‘pwd‘];
$txt = $_POST[‘txt‘];
// var_dump($member, $pwd, $txt)
file_put_contents(‘data.txt‘, $member.‘,‘.$pwd.‘,‘.$txt.‘<\n>‘, FILE_APPEND);
echo "ok <a href=‘new.html‘>繼續添加</a> <a href=‘show.php‘>查看全部 </a>"
?>
show.php
<?php
// 讀文件 file_get_contents()
$message = file_get_contents(‘data.txt‘);
echo $message;
// 字符串替換 str_replace();
echo str_replace(‘\n‘, ‘<br>‘,$message);
echo "<p><a href=‘new.html‘>繼續添加</a></p>"
?>
打開文件
<?php
$file = fopen("test.txt","r") or exit("Unable to open file!"); // 打開文件
// feof($file) 文件結尾
while( !feof($file) )
{
// echo fgets($file). "<br>"; // 讀取文件每一行,直到文件結尾
echo fgetc($file). "<br>"; //逐字符地讀取文件
}
fclose($file); //關閉文件
?>
函數
function () {
}
傳參時,參數要使用變量的寫法
function ( $a ) {
echo $a; (return $a)
}
數據庫
連接數據庫
mysql主機: $host
mysql用戶名: $user
mysql密碼: $password
mysql_connect($host, $user, $password);
mySQLi
操作數據庫
mysql數據庫名: $dbname
mysql連接標識符: $connection = mysql_connect($host, $user, $password)
if ( !$connection ) {
exit(‘連接失敗‘);// die()
} else {
echo "連接成功";
}
mysql_select_db($dbname, $connection)
php關閉數據庫連接
mysql_close($connection)
mysql查詢語句:
$sql
mysql_query("SET NAMES UTF8"); 編碼:防止亂碼
mysql_query($sql)
增: insert
刪: delete
改: update
查: select
讀取打印
mysql_fetch_array()
調試
Ini_set(‘display_errors’, ‘On’);
error_reporting(E_ALL); 開啟報錯調試
php學習筆記一