У вас была небольшая проблема синтаксиса, а именно ошибочная полуточка.
while($row = $result->fetch_row());
Обратите внимание на запятую в конце? Это означает, что следующий цикл не выполнялся в цикле. Избавьтесь от этого, и он должен работать.
Также вы можете проверить, действительно ли работает запрос:
$sql = new mysqli($config['host'], $config['user'], $config['pass'], $config['db_name']);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit;
}
$query = "SELECT domain FROM services";
$result = $sql->query($query);
if (!$result) {
printf("Query failed: %s\n", $mysqli->error);
exit;
}
while($row = $result->fetch_row()) {
$rows[]=$row;
}
$result->close();
$sql->close();
return $rows;
Из кода, который вы показали, непонятно, зачем вам вообще нужен Tgo2
. Похоже, что следующее должно работать.
function Tgo = fcn(g,r,v,vw,rho_u,rho,a,cd,m)
Tgo = 0;
Real_tgo = [0 + 0i,0 + 0i,0 + 0i,0 + 0i];
more lines for polynomial...
rr = roots(poly);
for k = 1:4
if abs(imag(rr(k))) < 0.001
Real_tgo(k) = rr(k);
else
Real_tgo(k) = 0;
end
end
Tgo = max(real((Real_tgo));