鏈接MySQLjavascript
mysql_connect(servername,username,password);
面向對象:php
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 建立鏈接 $conn = new mysqli($servername, $username, $password); // 檢測鏈接 if ($conn->connect_error) { die("鏈接失敗: " . $conn->connect_error); } echo "鏈接成功"; ?>
面向過程:html
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 建立鏈接 $conn = mysqli_connect($servername, $username, $password); // 檢測鏈接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "鏈接成功"; ?>
PDO:java
<?php $servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); echo "鏈接成功"; } catch(PDOException $e){ echo $e->getMessage(); } ?>
鏈接在腳本執行完成後會自動關閉mysql
//面向對象 $conn->close(); //面向過程 mysqli_close($conn); //PDO $conn = null;
建立數據庫算法
CREATE DATABASE database_name
INSERT INTO table_name VALUES (value1, value2,....)
SELECT column_name(s) FROM table_name
order by關鍵詞用於對於記錄集中的數據進行排序sql
SELECT column_name(s) FROM table_name ORDER BY column_name
SELECT column_name(s) FROM table_name ORDER BY column_name DESC
UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value
DELETE FROM table_name WHERE some_column = some_value
鏈接到ODBC
odbc_connect() 函數用於鏈接到 ODBC 數據源數據庫
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); odbc_fetch_row($rs)
odbc_fetch_row() 函數用於從結果集中返回記錄數組
odbc_result() 函數用於從記錄中讀取字段函數
odbc_close() 函數用於關閉 ODBC 鏈接
array() 建立數組
array_change_key_case() 返回均爲大寫或小寫的數組
array_chunk() 把一個數組分割爲新的數組塊
array_column() 返回輸入數組中某個單一列的值
array_combine() 經過合併兩個數組來建立新的數組
array_count_values() 用於統計數組中全部值出現的次數
array_diff() 比較數組,返回兩個數組的差集
array_diff_assoc() 比較數組,返回兩個數組的差集
array_diff_key() 比較數組,返回兩個數組的差集
array_diff_uassoc() 比較數組,返回兩個數組的差集
array_diff_ukey() 比較數組,返回兩個數組的差集
array_key_exists() 檢查指定的鍵名是否存在於數組中
array_map() 將用戶自定義函數做用到給定數組的每一個值上,返回新的值
array_merge() 把一個或多個數組合併爲一個數組
array_multisort() 對多個數組或多維數組進行排序
array_pad() 將指定數量的帶有指定值的元素插入到數組中
array_pop() 刪除數組中的最後一個元素
array_product() 計算數組中全部值的乘積
array_push() 將一個或多個元素插入數組的末尾
array_rand() 從數組中隨機選出一個或多個元素,返回鍵名
array_replace() 使用後面數組的值替換第一個數組的值
array_reverse() 將原數組中的元素順序翻轉,建立新的數組並返回
array_search() 在數組中搜索給定的值,若是成功則返回相應的鍵名
array_shift() 刪除數組中的第一個元素,並返回被刪除元素的值
array_slice() 返回數組中的選定部分
array_splice() 把數組中的指定元素去掉並用其它值取代
array_sum() 返回數組中全部值的和
array_unique() 刪除數組中重複的值
array_unshift() 在數組開頭插入一個或多個元素
array_values() 返回數組中全部的值
arsort() 對關聯數組按照鍵值進行降序排序
asort() 對關聯數組按照鍵值進行升序排序
count() 返回數組中元素的數目
each() 返回數組中當前的鍵/值對
current() 返回數組中的當前元素
end() 將數組的內部指針指向最後一個元素
extract() 從數組中將變量導入到當前的符號表
in_array() 檢查數組中是否存在指定的值
key() 從關聯數組中取得鍵名
krsort() 對關聯數組按照鍵名降序排序
ksort() 對關聯數組按照鍵名升序排序
list() 把數組中的值賦給一些數組變量
next() 將數組中的內部指針向後移動一位
prev() 將數組的內部指針倒回一位
range() 建立一個包含指定範圍的元素的數組
reset() 將數組的內部指針指向第一個元素
rsort() 對數值數組進行降序排序
sort() 對數值數組進行升序排序
uasort() 對數組中的鍵值進行排序
uksort() 對數組中的鍵名進行排序
usort() 使用用戶自定義的比較函數對數組進行排序
單向加密功能
string crypt(string str[, string salt]);
使用md5()函數進行加密
string md5 ( string str [, bool raw_output] );
使用sha1()函數進行加密
string sha1 ( string str [, bool raw_output] )
一、Mcrypt擴展庫
二、Mhash擴展庫
在php.ini文件中找到「;extension=php_mcrypt.dll」和「;extension=php_mhash.dll」
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>使用md5()和sha1()函數進行加密</title> </head> <body> <div align="center"> <table border="1" cellspacing="0" cellpadding="0"> <tr> <td height="30" colspan="2" align="center" valign="middle" scope="col"><?php echo 'md5()和shal()函數的對比效果'; ?></td> </tr> <tr> <td width="200" height="30" align="right" valign="middle"><?php echo '使用md5()函數加密字符串PHPER:' ?></td> <td width="200" height="30" align="center" valign="middle"><?php echo md5('PHPER'); ?></td> </tr> <tr> <td width="200" height="30" align="right" valign="middle"><?php echo '使用shal()函數加密字符串PHPER:'; ?></td> <td width="200" height="30" align="center" valign="middle"><?php echo sha1('PHPER'); ?></td> </tr> </table> </div> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Mcrypt庫支持的加密算法與加密模式</title> </head> <body> <?php $en_dir = mcrypt_list_algorithms(); echo "Mcrypt支持的算法有:"; foreach($en_dir as $en_value){ echo $en_value." "; } ?> <?php $mo_dir = mcrypt_list_modes(); echo "<p>Mcrypt支持的加密模式有:"; foreach($mo_dir as $mo_value){ echo $mo_value." "; } ?> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>使用mcrypt庫加密解密</title> ></head> <body> <?php $str = "被加密的內容:相見時難別亦難 東風無力百花殘"; $key = "key:111"; $cipher = MCRYPT_DES; $modes = MCRYPT_MODE_ECB; //初始化向量 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND); echo "加密前:".$str."<p>"; //加密: $str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); echo "加密後:".$str_encrypt." <p>"; $str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); echo "還原:".$str_decrypt; ?> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Mhash庫支持的加密算法</title> </head> <body> <?php $num = mhash_count(); //函數返回最大的hash id echo "Mhash庫支持的算法有:"; for($i = 0; $i <= $num; $i++){ echo $i."=>".mhash_get_hash_name($i)." "; //輸出每個hash id 的名稱 } ?> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>使用mhash庫生成校驗碼</title> </head> <body> <?php $filename = '08.txt'; $str = file_get_contents($filename); $hash = 2; $password = '111'; $salt = '1234'; $key = mhash_keygen_s2k(1,$password,$salt,10); $str_mhash = bin2hex(mhash($hash,$str,$key)); echo "文件08.txt的校驗碼是:".$str_mhash; ?> </body> </html>
登陸:
<script language="javascript"> function chk(form){ if(form.name.value == '' || form.pwd.value == ''){ alert('請輸入信息'); return false; } } </script> <table border="1" cellpadding="0" cellspacing="0" align="center"> <form id="lg" name="lg" method="post" action="index_chk.php" onSubmit="return chk(lg)"> <tr> <td colspan="2" height="25" align="center" valign="middle">用戶登陸</td> </tr> <tr> <td width="75" height="25" align="right" valign="middle">用戶名:</td> <td height="25" align="left" valign="middle"><input name="name" type="text" size="20" maxlength="20"></td> </tr> <tr> <td height="25" align="right" valign="middle">密碼:</td> <td height="25" align="left" valign="middle"><input name="pwd" type="password" size="20" maxlength="20"></td> </tr> <tr> <td height="25" align="right">登陸方式:</td> <td align="left"> <select name="method"> <option value="crypt">crypt加密</option> <option value="md5">md5加密</option> </select> </td> </tr> <tr> <td height="25" colspan="2" align="center" valign="middle"><input type="submit" value="登錄"> <a href="reg.php">註冊</a></td> </tr> </form> </table> <?php $name = $_POST['name']; $pwd = $_POST['pwd']; $meth = $_POST['method']; $key = 'tomorrow'; if($name != '' and $pwd != ''){ $conn = mysql_connect("localhost","root","root") or die("數據庫連接錯誤".mysql_error()); mysql_select_db("db_database15",$conn) or die("數據庫訪問錯誤".mysql_error()); mysql_query("set names gb2312"); if($meth == "crypt"){ $pwd = crypt(trim($pwd),$key); }else{ $pwd = md5($pwd); } $sql = "select * from tb_user where user = '".$name."' and password = '".$pwd."'"; $rst = mysql_query($sql,$conn); if(mysql_num_rows($rst) > 0){ echo "<font color='red'>用戶登錄成功</font> <a href=index.php>返回</a>"; }else{ echo "<script>alert('密碼或賬號輸入錯誤');history.go(-1);</script>"; } } ?>
<script language="javascript"> function rg(form){ if(form.name.value == '' || form.pwd.value == ''){ alert('請填寫信息'); return false; } if(form.pwd.value != form.pwd2.value){ alert("兩次密碼不一樣"); return false; } } </script> <table border="1" cellpadding="0" cellspacing="0" align="center"> <form id="reg" name="reg" method="post" action="reg_chk.php" onSubmit="return rg(reg)"> <tr> <td colspan="2" align="center" valign="middle" height="25">用戶註冊</td> </tr> <tr> <td width="75" height="25" align="right">用戶名:</td> <td align="left"><input id="name" name="name" type="text" size="20" /></td> </tr> <tr> <td height="25" align="right">密碼:</td> <td align="left"><input id="pwd" name="pwd" type="password" size="20" /></td> </tr> <tr> <td height="25" align="right">確認密碼:</td> <td align="left"><input id="pwd2" name="pwd2" type="password" size="20" /></td> </tr> <tr> <td height="25" align="right">加密方式:</td> <td align="left"> <select name="method"> <option value="crypt">crypt加密</option> <option value="md5">md5加密</option> </select> </td> </tr> <tr> <td colspan="2" height="25" align="center"> <input type="submit" value="註冊" /> <a href="index.php">登陸</a> </td> </tr> </form> </table> <?php $name = $_POST['name']; $pwd = $_POST['pwd']; $meth = $_POST['method']; $key = 'tomorrow'; if($name != '' and $pwd != ''){ $conn = mysql_connect("localhost","root","root") or die("數據庫連接錯誤".mysql_error()); mysql_select_db("db_database15",$conn) or die("數據庫訪問錯誤".mysql_error()); mysql_query("set names gb2312"); if($meth == "crypt"){ $pwd = crypt(trim($pwd),$key); }else{ $pwd = md5($pwd); } $sql = "insert into tb_user(user,password) values('".$name."','".$pwd."')"; $rst = mysql_query($sql,$conn); if($rst){ echo "<script>alert('添加成功,請登陸');location='index.php';</script>"; }else{ echo "<script>alert('添加失敗');history.go(-1);</script>"; } } ?>
好了,歡迎在留言區留言,與你們分享你的經驗和心得。
感謝你學習今天的內容,若是你以爲這篇文章對你有幫助的話,也歡迎把它分享給更多的朋友,感謝。
感謝!承蒙關照!您真誠的讚揚是我前進的最大動力!