MySQL과 PHP는 매우 일반적이고 널리 사용되는 오픈 소스 소프트웨어입니다. MySQL은 관계형 데이터베이스 관리 시스템인 반면, PHP는 웹 애플리케이션을 만드는 데 사용되는 스크립팅 언어입니다. MySQL 데이터베이스에서 정보를 추출해야 하는 경우 PHP 스크립트를 사용하여 쿼리 문을 작성할 수 있습니다. 이 기사에서는 MySQL을 사용하여 PHP에서 명령줄 쿼리를 실행하는 방법에 대해 자세히 살펴보겠습니다.
MySQL과 PHP 소개
먼저 MySQL과 PHP에 대해 간략하게 소개하겠습니다. MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템이며 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 중 하나입니다. 웹 애플리케이션, 엔터프라이즈 애플리케이션, 데이터 웨어하우스 등 다양한 유형의 애플리케이션에 적용할 수 있습니다. 동시에 트랜잭션 처리 및 다중 사용자 동시 처리도 지원합니다.
PHP는 웹 애플리케이션을 만드는 데 사용되는 스크립팅 언어입니다. 서버측 웹 프로그래밍에 자주 사용되며 HTML에 내장되어 웹 서버에서 직접 해석하고 실행할 수 있습니다. MySQL은 데이터를 저장하고 액세스하는 효과적이고 확장 가능하며 효율적인 방법을 제공하고, PHP는 데이터를 쿼리하고 결과를 처리하기 위한 유연하고 사용하기 쉬운 방법을 제공하기 때문에 MySQL과 함께 점점 더 많이 사용됩니다.
다음 콘텐츠에서는 PHP의 명령줄에서 MySQL 쿼리를 사용하는 방법에 중점을 둘 것입니다.
PHP 명령줄을 사용한 MySQL 쿼리
MySQL에 연결하고 PHP에서 쿼리를 실행하는 방법에는 여러 가지가 있으며, 그 중 하나는 명령줄 인터페이스를 사용하는 것입니다. PHP 명령줄 인터페이스는 MySQL 데이터베이스와 상호 작용하는 간단하고 효율적인 방법을 제공합니다. PHP 명령줄에서 MySQL 쿼리를 만드는 방법에 대한 단계는 다음과 같습니다.
mysql -u <username> -p
여기서 <username>
은 MySQL 데이터베이스 사용자 이름입니다. 이 명령을 입력하면 비밀번호를 묻는 메시지가 표시됩니다. 올바른 비밀번호를 입력하면 MySQL 명령줄 창으로 들어갑니다. <username>
是 MySQL 数据库用户名。输入该命令后,系统会提示输入密码。输入正确的密码后,将会进入 MySQL 命令行窗口。
use <database_name>
其中,<database_name>
是要查询的数据库名称。注意,在这之前,必须先创建要查询的数据库。
SELECT * FROM <table_name>;
其中,<table_name>
是要查询的数据表名称。这将会查询并返回表中的所有记录。如果需要查询指定条件下的记录,则可以在查询语句中添加 WHERE
语句来指定查询条件。
exit;
通过上述步骤,我们可以在 PHP 命令行中执行 MySQL 查询。然而,这种方法比较繁琐,需要手动输入每个命令。幸运的是,我们可以通过使用 PHP 脚本来自动化这些命令,并更轻松地执行查询。
使用 PHP 脚本进行 MySQL 查询
使用 PHP 脚本执行 MySQL 查询需要连接到 MySQL 数据库、发送查询并处理结果。以下是如何使用 PHP 脚本执行 MySQL 查询的步骤:
<?php $dbhost = 'localhost:3306'; // MySQL 数据库主机 $dbuser = 'root'; // MySQL 数据库用户名 $dbpass = 'password'; // MySQL 数据库密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; ?>
其中,$dbhost
是 MySQL 数据库主机名和端口号,$dbuser
是 MySQL 数据库用户名,$dbpass
是 MySQL 数据库密码。如果连接失败,将会输出“Could not connect”错误信息;如果连接成功,将会输出“Connected successfully”信息。此时,已经连接到 MySQL 数据库,可以发送查询。
<?php $sql = 'SELECT * FROM <table_name>'; mysqli_select_db($conn, '<database_name>'); // 选择要查询的数据库 $retval = mysqli_query($conn, $sql); if(! $retval ) { die('Could not get data: ' . mysqli_error()); } while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo "EMP ID :{$row['emp_id']} <br> ". "EMP NAME : {$row['emp_name']} <br> ". "EMP SALARY : {$row['emp_salary']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysqli_close($conn); ?>
其中,$sql
是要发送的查询语句,<table_name>
是要查询的数据表名称,<database_name>
<?php mysqli_close($conn); ?>
<database_name>
는 쿼리할 데이터베이스의 이름입니다. 그 전에 쿼리할 데이터베이스를 생성해야 한다는 점에 유의하세요.
여기서, <table_name>
는 쿼리할 데이터 테이블의 이름입니다. . 그러면 테이블의 모든 레코드를 쿼리하고 반환합니다. 지정된 조건에서 레코드를 쿼리해야 하는 경우 쿼리 문에 WHERE
문을 추가하여 쿼리 조건을 지정할 수 있습니다.
$dbhost code>는 MySQL 데이터베이스 호스트 이름과 포트 번호이고, <code>$dbuser
는 MySQL 데이터베이스 사용자 이름이고, $dbpass
는 MySQL 데이터베이스 비밀번호입니다. 연결에 실패하면 "연결할 수 없습니다"라는 오류 메시지가 출력되고, 연결에 성공하면 "성공적으로 연결되었습니다"라는 메시지가 출력됩니다. 이제 MySQL 데이터베이스에 연결되어 쿼리를 보낼 수 있습니다. 🎜$sql
은 보낼 쿼리문, <table_name> ;
은 쿼리할 데이터 테이블의 이름이고, <database_name>
은 쿼리할 데이터베이스의 이름입니다. 쿼리할 데이터베이스를 선택하고 쿼리 문을 실행하여 기준에 맞는 모든 레코드를 반환합니다. 쿼리가 실패하면 "데이터를 가져올 수 없습니다"라는 오류 메시지가 출력되고, 쿼리가 성공하면 조건을 충족하는 모든 레코드가 출력됩니다. 이 시점에서 쿼리가 완료되고 결과가 처리되었으며 연결을 닫을 수 있습니다. 🎜🎜🎜MySQL 연결 닫기: 다음 PHP 코드를 입력하여 MySQL 연결을 닫습니다. 🎜🎜rrreee🎜위 단계에 따라 PHP 스크립트를 사용하여 MySQL 쿼리를 실행할 수 있습니다. 이 방법은 명령줄을 수동으로 입력하는 것보다 편리하며 쿼리 프로세스를 자동화하고 쿼리 결과를 처리할 수 있습니다. 🎜🎜결론🎜🎜MySQL과 PHP는 매우 강력하고 널리 사용되는 오픈 소스 소프트웨어입니다. MySQL 데이터베이스에서 정보를 추출해야 하는 경우 PHP 스크립트를 사용하여 쿼리 문을 작성할 수 있습니다. 이 기사에서는 MySQL과 PHP에 대한 기본 지식은 물론 PHP의 명령줄과 스크립트에서 MySQL 쿼리를 실행하는 방법을 소개하여 독자에게 도움이 되기를 바랍니다. 🎜위 내용은 MySQL+PHP가 쿼리 명령줄을 실행하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!