2017-05-21 6 views
0

これを2日間(残り)苦労しました。このサイトから数十の記事を読んで、w3の学校や他の多くのリソースをオンラインで読んでいます。単純なオブジェクト指向の行数を表示することはできません

私がしようとしているのは、申請書に署名した人の数を表示することです。 多くの失敗の後、私は自分が持っていたものを拭き、最初から始めました。 データベースへの接続を確認するためにw3からいくつかのコードを試しました。 PDOはまったく動作しませんでしたが、オブジェクト指向は正常に動作しました。 (私のページに「接続成功」と表示されました) PHPのマニュアルから取り上げたコードを以下に試してみましたが、それでも動作させることはできません。 本当に助けていただければ幸いです。

<?php 
$link = mysqli_connect("localhost", "my user", "my password", "my db"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

if ($result = mysqli_query($link, "SELECT Code, Name FROM 'wp_rm_submissions' ORDER BY Name")) { 

    /* determine number of rows result set */ 
    $row_cnt = mysqli_num_rows($result); 

    printf("So far %d people have signed the petition.\n", $row_cnt); 

    /* close result set */ 
    mysqli_free_result($result); 
} 

/* close connection */ 
mysqli_close($link); 
?> 

また、テーブル名を一重引用符で囲まずに試してみました。 私のウェブサイトはhereです。 それが重要なのは、WordPressサイトです。

答えて

1

あなたはレコードのみをカウントする必要がある場合は、select countを使用します。

 

    SELECT count(Code) as count FROM wp_rm_submissions 
 

このクエリは、1つのレコードに結果セットを返しますが、レコードはフィールドがcountと呼ばれてきたし、それは値が格納されるレコードの数になりますですwp_rm_submissionsテーブルにあります。あなたの助けのための

 
    
<?php 
    // connect to mysql 
    $mysqli = new mysqli('host','user','password','schema'); 
    // execute the query 
    $result = $mysqli->query('SELECT count(Code) as count FROM wp_rm_submissions'); 
    // fetch the record as an associative array 
    $record = $result->fetch_assoc(); 
    // get the value 
    $count = (int)$record['count']; 

    $mysqli->close(); 

    printf("So far %d people have signed the petition.\n", $count); 

 
+0

おかげで、それはうまくいきませんでした:

PHPの非常に非常に非常に簡単な例では、mysqliのを使用して、だろう。私は "非オブジェクト上のメンバー関数fetch_assoc()を呼び出しました"と私はそれを試してみましたが、いくつかのことを試してみましたが、これをすべてよく理解していないので、まだ動作させることができません。 –

+0

私は上記の例を 'host' 'user'などだけ変更して貼り付けました。 –

+0

さて、SQLが正しいことを確認してください。エラーが発生した場合、mysql :: queryは 'false'を返します。 '$ mysqli'オブジェクトはエラーメッセージとエラーコードを保持していますので、' $ mysqli-> error'を表示して**エラーメッセージ**と '$ mysqli-> errno'を表示して**エラーコード* *。コードをコピー/ペーストした場合、テーブル名が正しいことと 'Code'フィールドが存在することを確認してください。また、公式のドキュメントを見て、そこにもいくつかの例がありますhttp://php.net/manual/en/mysqli.query.php – pjc89

関連する問題