機能の問題
function PHP カスタム関数 PHP
<?phpfunction test($sql){ require_once("../../config.php"); $query = sqlsrv_query($conn,$sql); if( $query === false) { die( print_r( sqlsrv_errors(), true) ); } $row = sqlsrv_fetch_array($query); echo $row[0];}test("SELECT COUNT(name) FROM tb1 GROUP BY name");test("SELECT COUNT(name) FROM tb2 GROUP BY name");?>
test("SELECT COUNT(name) FROM tb1 GROUP BY name");
test("SELECT COUNT(name) FROM tb2 GROUP BY name");
呼び出しても問題ありませんはい、ただし 2 つ以上ある場合はエラーが報告されます。なぜですか?
ディスカッション (解決策) に返信します
クエリを終了した後、前のリクエストの結果を再度クリーンアップする必要があります
クエリを終了した後、前のリクエストの結果をクリーンアップする必要があります前回のリクエストの結果をクリーンアップするにはどうすればよいですか?
function test($sql){
require_once("../../config.php"); // ロードされている場合はロードされません
$query = sqlsrv_query($conn,$sql) ; //ロードされていない場合(2回目実行時)$connはもう存在しないのでしょうか?
....
}
Lao Xu は正しいです。コード $conn はグローバル変数として使用する必要があります。そうでない場合、$conn を 2 回呼び出すと存在しません
エラー メッセージが次のようになるかどうかを確認してください
さらに、結果をクリーンアップすることも必要です。以前はクリーンアップしないようにしましたが、結果として 2 つの結果がインターリーブされ、混乱してしまいました。Mysql は mysql_free_result() であり、コードは sqlsever のように見えます。おそらく sqlsrv_free_stmt() です
他のデータベースにも同様の関数があります
function test($sql) {
require_once("../../config.php") //ロードされている場合はロードされません
$query = sqlsrv_query($conn,$sql); //ロードされていない場合(2回目実行)$ connは存在しない? ....
}
Lao Xu は正しいです。コード $conn はグローバル変数として使用する必要があります。そうでない場合、$conn を 2 回呼び出すと存在しません
エラー メッセージが次のようになるかどうかを確認してください
さらに、結果をクリーンアップすることも必要です。以前はクリーンアップしないようにしましたが、結果として 2 つの結果がインターリーブされ、混乱してしまいました。Mysql は mysql_free_result() であり、コードは sqlsever のように見えます。それはおそらく sqlsrv_free_stmt() です
他のデータベースにも同様の機能があります、ありがとうございます。 ! !ここで質問したいのですが、mssql_init 関数を sqlsrv_init に置き換えると、sqlsrv_init 関数は機能しません。代わりにどの関数を使用する必要がありますか?
マニュアルを見てください。各インターフェイスは異なります。関数名の接頭辞を変更するだけという意味ではありません
マニュアルを見てください http://php.chinaunix.net/manual/zh/ref.sqlsrv.php
rree
<?phprequire_once("../../config.php");global $conn;$conn=$conn;function test($sql){ global $conn; $query = sqlsrv_query($conn,$sql); if( $query === false) { die( print_r( sqlsrv_errors(), true) ); } $row = sqlsrv_fetch_array($query); echo $row[0];}test("SELECT COUNT(name) FROM tb1 GROUP BY name");test("SELECT COUNT(name) FROM tb2 GROUP BY name");?>
function test($sql){
require_once("../../config.php"); // ロードされている場合はロードされません
$query = sqlsrv_query($conn,$sql) ; //ロードされていない場合(2回目実行時)$connはもう存在しないのでしょうか?
}
<?phprequire_once("../../config.php");global $conn;$conn=$conn;function test($sql){ global $conn; $query = sqlsrv_query($conn,$sql); if( $query === false) { die( print_r( sqlsrv_errors(), true) ); } $row = sqlsrv_fetch_array($query); echo $row[0];}test("SELECT COUNT(name) FROM tb1 GROUP BY name");test("SELECT COUNT(name) FROM tb2 GROUP BY name");?>
echo $row[0];
を $row[0] を返すように変更します
<?php $a = test("SELECT COUNT(name) FROM tb1 GROUP BY name");$b = test("SELECT COUNT(name) FROM tb2 GROUP BY name"); //为什么我这些写它就直接输出了呢?我想把值存在变量里,再用 echo 来输出。?>
これはできません。 ! !
リーリー

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
