Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
201 views
in Technique[技术] by (71.8m points)

php - If affected_rows returning non-object error with DB class

My Question About DB Class for reference

Hi! In this question above (link) I was with a problem with connection to DB with PHP CLASS. Now it's working. But, after the commands I've understood in this topic, I'm having a problem now with affected_rows.

$strSQL = $conexao->Query("INSERT INTO clientes(id_cliente,nome,checkout,metodo_pag,valor) VALUES (NULL, 'Nome Cliente', NOW(), '0', '$valorTotal')");

if ($strSQL->affected_rows == 1) {

When I execute it, the PHP returns "Trying to get property of non-object in".

What's wrong? Isn't the var $strSQL checking if $conexao->Query was done sucessful?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

My suggestion would be to use validation on the result from the query:

$rs = $conexao->Query("SELECT * FROM `table` WHERE 1;");
if ($rs)
    print $rs->affected_rows;

This allows you to be able to check if it has rows/isn't false etc and use the result and give your own error if not

Class that I am creating for MySQLi extension and use found here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...