本文目錄一覽:
php調用數據庫字段
我說一下幾個步驟:
1、首先你得有一個存儲這些數據的數據庫表,比如數據庫表的結構是這樣的。
數據庫表名為:user
字段:編號(id),姓名(name),手機(mobile),產品名稱(productName) 主鍵為id
2、實現你需要的功能:
第一步:你需要連接數據庫,有一個連接數據庫的文件:conn.php。內容如下:
// 我假設你的數據庫是mysql的,假設你的數據庫用戶名為root,密碼為123456,根據你數據庫的實際情況改寫成你的。數據庫名稱假設為db_889888658
?php
$conn=mysql_connect(“localhost”,”root”,”123456″) or die(“數據庫連接失敗,請檢查用戶名或密碼”);
mysql_select_db(“db_889888658”,$conn);
mysql_query(“SET NAMES ‘gb2312′”);
?
第二步:你需要一個添加數據的表單,就相當於一個註冊或添加數據的頁面。如文件為:add.html內容如下:
form action=”reg.php” method=”post”
input type=”text” name=”name”br/
input type=”text” name=”mobile”br/
input type=”text” name=”productName”/br
input type=”submit” name=”submit” value=”添加數據”
/form
第三步:寫一個處理你表單提交的數據的文件reg.php。內容如下:
?php
include “conn.php”;
if(isset($_POST[“submit”])){
$name=$_POST[“name”];
$mobile=$_POST[“mobile”];
$productName=$_POST[“productName”];
$sql=”INSERT INTO ‘user'(id,name,mobile,productName) VALUES (NULL,$name,$mobile,$productName)”;
$query=mysql_query($sql);
$num=mysql_affected_rows($conn);
if($num=1){
echo “scriptalert(‘數據添加成功’);location.href=’add.html’;/script”;
}else{
echo “scriptalert(‘數據添加失敗’);history.back();/script”;
}
}
?
第四步,第三步已經實現你說的第一個功能。下面說一下你的第二個功能。寫一個表單,輸入你要查詢的手機號,點擊「查詢」按鈕查詢你想要的字段。
?php
if($_POST[“submit”]){
$mobile=$_POST[“mobile”];
if(!empty($mobile)){
include “conn.php”;
$sql=”SELECT * FROM ‘user’ WHERE ‘mobile’=’$mobile'”;
$query=mysql_query($sql);
while($rs=mysql_fetch_array($query)){
$str=”查詢結果:br/”;
$str.=”用戶名:”.$rs[“name”].” “;
$str.=”產品名:”.$rs[“name”].” “;
}
echo “您查詢的手機號為”.$mobile.”的數據信息如下:br/”;
echo $str;
}else{
echo “請輸入手機號”;
}
}
?
form action=”” method=”post”
請輸入您要查詢的手機號:input type=”text” name=”mobile” input type=”submit” name=”submit” value=”查詢”
/form
PHP中如何判斷一個數據已經存在於數據庫中?
材料/工具:電腦、PHP
1、首先,創建一個方法function來供調用。
2、先判斷id是否為0,為0則是不存在這條數據的。(假設判斷數據庫的數據是否存在相同id的數據)
3、然後寫sql語句,能查詢對應id的數據是否存在了。
4、然後調用查詢數據庫的方法,判斷返回來的結果是否為空。不為空則是數據已存在。
5、如果是判斷數據是否存在的關鍵字段是字符串的,我們稍為改一下代碼就行了,比如這裡的,判斷email是否已經存在於數據庫中。
6、我們這裡的queryFirstColumn方法是封裝好的數據庫函數。
7、也可以將其改成一般的mysql_query的系統內置方法來查詢的,代碼如圖。
為什麼 Laravel 會成為最成功最流行的 PHP 框架
Laravel是一個有着美好前景的年輕框架,它的社區充滿着活力,同時提供了完整而清晰的文檔,而且為快速、安全地開發現代應用提供了必要的功能。
2011年,Taylor Otwell首次將Laravel帶給這個世界,彼時,Laravel就是一個全新且現代的框架。Laravel基於MVC架構,可以滿足諸如事件處理、用戶身份驗證等各種需求,同時通過包管理實現模塊化和可擴展的代碼,並且對數據庫管理有着健壯的支持。
不管是專家還是新手,一旦接觸到Laravel,都會有相見恨晚之感——這正是你在為PHP項目尋找的框架。本文我們將討論為什麼Laravel會成為最成功最流行的PHP框架。
模塊化可擴展性
Laravel是模塊化和可擴展的,你可以在包含超過5500個程序包的Packalyst中找到你想要添加的任何代碼。
微服務API
Lumen是一個由Laravel衍生的專註於性能的微框架。使用Lumen提供的高性能API你可以更加簡單快速地開發微型項目。Lumen使用最小的配置集成了Laravel的所有重要特性,你可以通過將代碼複製到Laravel項目來實現框架的完整遷移。
?php
$app-get(‘/’, function() {
return view(‘lumen’);
});
$app-post(‘framework/{id}’, function($framework) {
$this-dispatch(new Energy($framework));
});
HTTP路由
Laravel擁有類似於Ruby on Rails的快速高效的路由系統。它可以讓用戶通過在瀏覽器上輸入路徑的方式讓應用程序的各部分相關聯。
Route::get(‘/’, function () {
return ‘Hello World’;
});
HTTP中間件
Route::get(‘/’, function () {
return ‘Hello World’;
});
Laravel可以通過中間件對應用進行保護——中間件會處理分析和過濾到達服務器的HTTP請求。你可以使用中間件來驗證註冊用戶、避免跨站腳本攻擊(XSS)以及其它安全問題。
?php
namespace App\Http\Middleware;
use Closure;
class OldMiddleware {
public function handle($request, Closure $next) {
if ($request-input(‘age’) = 200) {
return redirect(‘home’);
}
return $next($request);
}
}
緩存
Laravel提供了健壯的緩存系統,使用緩存可以讓應用加載地更加快速,從而帶來更好的用戶體驗。
Cache::extend(‘mongo’, function($app) {
return Cache::repository(new MongoStore);
});
身份驗證
安全是至關重要的。Laravel自帶對本地用戶的身份驗證,並可以使用「remember」 選項來記住用戶。此外你還可以引入一些額外參數,例如是否是活躍用戶。
if (Auth::attempt([’email’ = $email, ‘password’ = $password, ‘active’ = 1 ], $remember)) {
// The user is being remembered…
}
集成Stripe
Laravel Cashier可以滿足你開發支付系統過程中所需要的任何需求。除此之外,它還同步並集成了用戶身份驗證系統。所以,你不再需要擔心如何將計費系統集成到開發中了。
$user = User::find(1);
$user-subscription(‘monthly’)-create($creditCardToken);
任務自動化
Elixir是一個讓我們可以使用Gulp定義任務的Laravel API,我們可以使用Elixir定義預處理器來壓縮CSS 和JavaScript。
elixir(function(mix) {
mix.browserify(‘main.js’);
});
加密
一個安全的應用應該做到可以對數據進行加密。在Laravel中,可以使用OpenSSL和AES-256-CBC加密算法來滿足你所有的加密需求。此外,所有的加密值都通過認證碼進行簽名以避免加密信息被篡改。
use Illuminate\Contracts\Encryption\DecryptException;
try {
$decrypted = Crypt::decrypt($encryptedValue);
} catch (DecryptException $e) {
//
}
事件處理
Laravel應用中對事件的定義、記錄和監聽都非常便捷。服務提供者EventServiceProvider中的listen屬性包含了應用中的所有事件列表。
protected $listen = [
‘App\Events\PodcastWasPurchased’ = [
‘App\Listeners\EmailPurchaseConfirmation’,
],
];
分頁
在Laravel中分頁非常簡單,因為它能夠根據用戶在瀏覽器中的當前頁生成一系列分頁鏈接。
?php
namespace App\Http\Controllers;
use DB;
use App\Http\Controllers\Controller;
class UserController extends Controller {
public function index() {
$users = DB::table(‘users’)-paginate(15);
return view(‘user.index’, [‘users’ = $users]);
}
}
對象關係映射(ORM)
Laravel包含了一個數據庫處理層,其中的對象關係映射被稱作Eloquent。另外這個對象關係映射也適用於PostgreSQL。
$users = User::where(‘votes’, ”, 100)-take(10)-get();
foreach ($users as $user) {
var_dump($user-name);
}
單元測試
單元測試的開發是一個耗費大量時間的任務,但是它卻保證了我們的應用能夠正常工作,不出問題。Laravel使用PHPUnit進行單元測試。
?php
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ExampleTest extends TestCase {
public function testBasicExample() {
$this-visit(‘/’)-see(‘Laravel 5’)-dontSee(‘Rails’);
}
}
待辦事項清單(Queue)
Laravel提供了在後台使用待辦事項清單(to do list)處理複雜、漫長流程的選擇,好吧,其實就是隊列,隊列可以讓我們異步處理某些流程而不需要用戶在加載頁面時長時間的等待。
Queue::push ( new SendEmail ( $ message ));
敘述要創建一個數據庫用戶的基本操作步驟
1、新建數據庫:
進入phpmyadmin管理界面以後,找到如下文字「創建一個新的數據庫」,然後在下面填上要新建的數據庫的名稱,在後面的下拉列表中選擇數據庫的編碼,如「utf8_general_ci」,點擊「創建」按鈕,這樣就新建了一個數據庫。
2、新建此數據庫的對應帳戶
在phpmyadmin管理界面點擊「權限」,打開鏈接,點擊「添加新用戶」,在打開的頁面中會看到「登入信息」,輸入用戶名、主機(一般為本地:localhost)、密碼後,因為我們現在是要給單個用戶配置單個數據庫的權限,在這裡不選擇「全局權限」,然後點擊最下面的「執行」按鈕,這樣就新建了一個用戶名。
3、為新建的用戶添加此數據庫權限
添加完用戶以後,管理界面的上方會提示「您已添加了一個新用戶」,
現在就給新建的用戶添加權限,在下面找到「按數據庫指定權限」。
然後點擊「在下列數據庫添加權限」後面的下拉列表,選擇數據庫,選擇數據下面的全部,然後選擇結構除了最下面三個以外的複選框,其他一律不選,然後點擊「執行」按鈕,這樣就配置好了這個用戶完全管理這個數據庫的權限了。
註:
1、只是要給這個用戶管理這個數據庫的全部權限,但是沒有其他數據庫的管理權限,所以在配置權限的時候一定要注意。
2、INFORMATION_SCHEMA是信息數據庫,其中保存着關於MySQL服務器所維護的所有其他數據庫的信息。假如不想在phpMyAdmin中顯示的話只需要設置在config.inc.php(有的是config.default.php)中設置這樣一句:$cfg[‘Servers’][$i][‘hide_db’]
= 『information_schema’;
此外,如果在創新用戶時,選擇「用戶數據庫」中的「給以 用戶名_ 開頭的數據庫 (username\_%)
授予所有權限」選項,新建的用戶就可以自己創建以「username_」開頭的數據庫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/254092.html