SEO・アフィリ・PHPに関するブログ -6ページ目

レコード数の算出

【その1】
$sql = "SELECT * FROM テーブル名";
$allCnt = mysql_num_rows($ran);



【その2】

//* 全レコードの件数

$sql = "SELECT count(*) FROM テーブル名";


//フィールドAの値が1の件数
$sql = "SELECT count(*) FROM テーブル名 WHERE フィールドA = '1'";


//値の取得

$ran = mysql_query($sql, $conn);//クエリ実行
$accCnt = mysql_fetch_array($ran, MYSQL_ASSOC);
$accCnt = $accCnt['count(*)'];

最終レコード番号を取得する

MYSQLでレコード追加直後に追加した番号が必要になる時があるのでメモ

PHPで取得する場合

$query = 'insert into table_name ...'; //追加するSQL文
$result = mysql_query($query);//追加クエリ実行
$last_id = mysql_insert_id();//追加したクエリのレコード番号取得

BIGINTの場合は、無理矢理 int に変換された値を返すためNG。


MySqlで取得する場合

$query = 'insert into table_name ...'; //追加するSQL文
$result = mysql_query($query);//追加クエリ実行
$query = 'SELECT LAST_INSERT_ID() FROM テーブル名';
$result = mysql_query($query);
$row = mysql_fetch_array($result);//追加したクエリのレコード番号取得
//番号を取り出す
$lastNo = $row[0];//この行で番号を取得

BIGINTの事もあるのでこっちで取得したほうが記述はめんどいが無難なのかな


ちなみに$rowの構造は
$row[0] = 最終レコード番号
$row['last_insert_id()']= 最終レコード番号
となっていた。
しかし$row['last_insert_id()']のほうを使用したらなぜか値が取れなかった....ナゼダ..

引用させていただいたURL
MySQLのAUTO_INCREMENTで生成された値を簡単に取得する方法

自動更新

現在サイトはPHPを使用した自動更新を行っている。
内容は

【更新期間】
最終更新日から27日から31日の間に更新する

【次回更新日の設定】
完全ランダム一定期間・一定時間で更新すると怪しまれるので、その辺もランダムになるように考慮。

【更新内容】
サイトの約6分の1程度の原稿を足したり入れ替えたりしている。内容はページに関連する内容の原稿。



上記条件で自動更新行っているが、効果がない訳ではないが、再度上がってくるまでの効果は期待できていない。
ブログ形式で、更新した内容を別ページに持ってくる必要があるのだろうか??
又更新内容は6分の1ではなく6割くらいしたほうがいいのだろうか?