PDO로 데이터를 선택할 수 없습니다.

Newwt

외부 데이터베이스에서 PDO (항상 mysqli 사용)로 데이터를 선택하고 싶습니다. 연결되고 쿼리는 mysql을 사용하여 서버에서 직접 작동합니다. PHP에서는 그렇지 않습니다. 내 코드는 다음과 같습니다.

<?php
$hostname = 'localhost';
$username = 'user';
$password = 'pass';

function testdb_connect ($hostname, $username, $password){
    $dbh = new PDO("mysql:host=$hostname;dbname=database", $username, $password);
    return $dbh;
}

try {
    $dbh = testdb_connect ($hostname, $username, $password);
    echo 'Connected to database';
} catch(PDOException $e) {
    echo $e->getMessage();
}

$sql= "select * from table limit 10;"; 
echo "<br/>";
echo $sql;
$stmt = $pdo->prepare($sql);
$stmt->execute();
$row = $stmt->fetchObject();
echo $row->id;

"데이터베이스에 연결됨"과 "echo $ sql"부분이 표시되지만 정보는 표시되지 않습니다.

대규모 Cokile

질문의 첫 부분이 해결되었습니다.

이제 이거

이제 첫 번째 행 대신 10 개의 행을 인쇄하고 싶습니다. 어떻게하나요?

이를 수행 할 수있는 방법은 여러 가지가 있지만 결과를 반복하고 원하는 행을 표시해야합니다.

옵션 1

 $sql = $dbh->query("SELECT * from table limit 10")->fetchall(PDO::FETCH_ASSOC);

     foreach($sql as $row){

        // print_r($row); // see them all

        echo $row['desiredRow']; //print them one by one
     }

옵션 2

 $sql = $dbh->query("SELECT * from table limit 10");

     while($row=$sql->fetch()){

        // print_r($row);
        echo $row['desiredRow'];
     }

옵션 3

<?php

    $sql = "SELECT * from table limit 10";

    $stmt = $dbh->prepare($sql);
    $results = $stmt->fetchall(PDO::FETCH_ASSOC);

    if(count($results) > 0){//check results

        foreach($results as $row){

            print_r($row);
        }
    }else{

        echo "no results found";
    }
?>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

데이터를 comboBox 선택 항목으로 설정할 수 없습니다.

SQL : 데이터베이스를 선택할 수 없습니다.

선택 및 UDP 프로토콜이 결합 된 경우 데이터를 수신 할 수 없습니다.

데이터베이스에 저장된 경로가있는 이미지를 선택할 수 없습니다.

최대 절전 모드로 Oracle 테이블에서 데이터를 선택할 수 없습니다.

select2 ajax를 사용하여 데이터로드 옵션을 선택할 수 없습니다

Codeigniter의 선택 2 jquery ajax에서 데이터를로드 할 수 없습니다.

오류: ntext 데이터 형식은 비교할 수 없기 때문에 DISTINCT로 선택할 수 없습니다.

Puppeteer를 사용하는 선택기로 선택할 수 없습니다.

PDO로 데이터베이스에 연결할 수 없습니다.

pdo로 PHP 데이터베이스에 연결할 수 없습니다.

SVG 그림에서 경로를 선택할 수 없습니다.

SVG 그림에서 경로를 선택할 수 없습니다.

jQuery로 div를 선택할 수 없습니다.

UIDocumentPickerViewController로 페이지 파일을 선택할 수 없습니다.

선택 상자 변경시 PHP로 데이터를 보낼 수 없습니다.

Jquery로 선택할 수 없습니다.

Laravel: 업로드할 여러 이미지를 선택할 수 없습니다

데이터를 ViewController로 다시 전송할 수 없습니다.

RegEx를 선택할 수 없습니다

내 필드를 선택할 수 없으며 codeception으로 쓸 수 없습니다.

@DatabaseSetup이 데이터 세트를로드 할 수 없습니다

데이터베이스를로드 할 수 없습니다 (Firebase).

애플리케이션 업데이트를 업로드 할 때 빌드를 선택할 수 없습니다.

AWS Athena 테이블에서 데이터를 선택할 수 없습니다.

배열 데이터를 Html로로드 할 수 없습니다.

satpy로 HDF Modis 데이터를 로드할 수 없습니다.

데이터 프레임 열을 선택할 수 없습니다.

Google Colab 데이터를 로드할 수 없습니다.

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관