info.php mysql信息_PHP mysql_info 用法 手册 | 示例代码

I agree that this is a useful function to use when trying to check on whether an update query matched a particular row. I created a simple function that returns an associative array with the values delineated in the returned string.

function get_mysql_info($linkid = null){

$linkid? $strInfo = mysql_info($linkid) : $strInfo = mysql_info();

$return = array();

ereg("Records: ([0-9]*)", $strInfo, $records);

ereg("Duplicates: ([0-9]*)", $strInfo, $dupes);

ereg("Warnings: ([0-9]*)", $strInfo, $warnings);

ereg("Deleted: ([0-9]*)", $strInfo, $deleted);

ereg("Skipped: ([0-9]*)", $strInfo, $skipped);

ereg("Rows matched: ([0-9]*)", $strInfo, $rows_matched);

ereg("Changed: ([0-9]*)", $strInfo, $changed);

$return['records'] = $records[1];

$return['duplicates'] = $dupes[1];

$return['warnings'] = $warnings[1];

$return['deleted'] = $deleted[1];

$return['skipped'] = $skipped[1];

$return['rows_matched'] = $rows_matched[1];

$return['changed'] = $changed[1];

return $return;

}

After trying to update a row that may or may not exist, you can use the above function like so:

$vals = get_mysql_info($linkid);

if($vals['rows_matched'] == 0){

mysql_query("INSERT INTO table values('val1','val2', 'valetc')", $linkid);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值