本文目錄一覽:
- 1、如何利用PHP訪問帶有密碼的Redis
- 2、使用php調用帶有輸出參數的存儲過程,如果存儲過程中包含insert語句,則輸出參數就不能正確返回
- 3、php中的array()函數如何使用
- 4、PHP如何在數組添加有鍵名的元素?
- 5、如何在命令行下運行PHP腳本[帶參數]
如何利用PHP訪問帶有密碼的Redis
1. 設置Redis密碼,以提供遠程登陸
打開redis.conf配置文件,找到requirepass,然後修改如下:
requirepass yourpassword
yourpassword就是redis驗證密碼,設置密碼以後發現可以登陸,但是無法執行命令了。
命令如下:
redis-cli -h 127.0.0.1 -p 6379//啟動redis客戶端,並連接伺服器
keys * //輸出伺服器中的所有key
報錯如下
(error) ERR operation not permitted
這時候你可以用授權命令進行授權,就不報錯了
命令如下:
auth youpassword
2. PHP訪問Redis
$redis = new Redis();
$conn = $redis-connect(‘localhost’, 6379);
$auth = $redis-auth(‘20160601’); //設置密碼
var_dump($auth);
$redis-set(‘access_token’, “123213213213213213”);
$redis-set(‘expired_time’, 1464344863);
var_dump($redis-get(“access_token”));
var_dump($redis-get(“expired_time”));
使用php調用帶有輸出參數的存儲過程,如果存儲過程中包含insert語句,則輸出參數就不能正確返回
您好,這樣:
根據指定的整數 IN 參數 (employeeID),該存儲過程也返回單個整數 OUT 參數 (managerID)。根據 HumanResources.Employee 表中包含的 EmployeeID,OUT 參數中返回的值為 ManagerID。
在下面的實例中,將向此函數傳遞 AdventureWorks 示例資料庫的打開連接,然後使用 execute 方法調用 GetImmediateManager 存儲過程:
public static void executeStoredProcedure(Connection con) {
try {
CallableStatement cstmt = con.prepareCall(“{call dbo.GetImmediateManager(?, ?)}”);
cstmt.setInt(1, 5);
cstmt.registerOutParameter(2, java.sql.Types.INTEGER);
cstmt.execute();
System.out.println(“MANAGER ID: ” + cstmt.getInt(2));
}
catch (Exception e) {
e.printStackTrace();
}
}
本示例使用序號位置來標識參數。或者,也可以使用參數的名稱(而非其序號位置)來標識此參數。下面的代碼示例修改了上一個示例,以說明如何在 Java 應用程序中使用命名參數。請注意,這些參數名稱對應於存儲過程的定義中的參數名稱:
public static void executeStoredProcedure(Connection con) {
try {
CallableStatement cstmt = con.prepareCall(“{call dbo.GetImmediateManager(?, ?)}”);
cstmt.setInt(“employeeID”, 5);
cstmt.registerOutParameter(“managerID”, java.sql.Types.INTEGER);
cstmt.execute();
System.out.println(“MANAGER ID: ” + cstmt.getInt(“managerID”));
cstmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
注意
這些示例使用 SQLServerCallableStatement 類的 execute 方法來運行存儲過程。使用此方法是因為存儲過程也不會返回結果集。如果返回,則使用 executeQuery 方法。
php中的array()函數如何使用
實例
創建名為 $cars 的索引數組,向它賦三個元素,然後列印包含數組值的文本:
?php
$cars=array(“Volvo”,”BMW”,”Toyota”);
echo “I like ” . $cars[0] . “, ” . $cars[1] . ” and ” . $cars[2] . “.”;
?
運行實例
定義和用法
array() 函數用於創建數組。
在 PHP 中,有三種類型的數組:
索引數組 – 帶有數字索引的數組
關聯數組 – 帶有指定的鍵的數組
多維數組 – 包含一個或多個數組的數組
說明
array() 創建數組,帶有鍵和值。如果在規定數組時省略了鍵,則生成一個整數鍵,這個 key 從 0 開始,然後以 1 進行遞增。
要用 array() 創建一個關聯數組,可使用 = 來分隔鍵和值。
要創建一個空數組,則不傳遞參數給 array():
PHP如何在數組添加有鍵名的元素?
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php,已知2個數組。
2、在index.php的循環中,輸入代碼:$array[$array1[$i]] = $array2[$i];,再列印整個$array。
3、瀏覽器運行index.php頁面,此時發現$array1和$array2已經合併成想要的鍵值對數組了。
如何在命令行下運行PHP腳本[帶參數]
.php:?phpecho “Hello from the CLI”;?現在,試著在命令行提示符下運行這個程序,方法是調用CLI可執行文件並提供腳本的文件名:#php phphello.php輸出Hello from the CLI—————–使用標準的輸入和輸出你可以在自己的PHP腳本里使用這三個常量,以接受用戶的輸入,或者顯示處理和計算的結果。要更好地理解這一點,可以看看下面的腳本(列表A):列表A?php// ask for inputfwrite(STDOUT, “Enter your name: “);// get input$name = trim(fgets(STDIN));// write input backfwrite(STDOUT, “Hello, $name!”);?Look what happens when you run it:shell php hello.phpEnter your name: JoeHello, Joe!在這個腳本里,fwrite()函數首先會向標準的輸出設備寫一條消息,詢問用戶的姓名。然後它會把從標準輸入設備獲得的用戶輸入信息讀取到一個PHP變數里,並它把合併成為一個字元串。然後就用fwrite()把這個字元串列印輸出到標準的輸出設備上。—————–使用命令行自變數在命令行里輸入程序參數來更改其運行方式是很常見的做法。你也可以對CLI程序這樣做。PHP CLI帶有兩個特殊的變數,專門用來達到這個目的:一個是$argv變數,它通過命令行把傳遞給PHP腳本的參數保存為單獨的數組元素;另一個是$argc變數,它用來保存$argv數組裡元素的個數。shell php phptest.php chocolate 276 “killer tie, dude!”Array( [0] = test.php[1] = chocolate[2] = 276[3] = killer tie, dude!)正如你可以從輸出的結果看到的,傳遞給test.php的值會自動地作為數組元素出現在$argv里。要注意的是,$argvis的第一個自變數總是腳本自己的名稱。下面是一個更加複雜的例子(列表C):列表C代碼下面是其用法的示例:shell php phpbook.php 21/05/2005 7 single在這裡,腳本首先會檢查$argc,以確保自變數的數量符合要求。它然後會從$argv里提取出每一個自變數,把它們列印輸出到標準的輸出
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239206.html